locate_zone

locate_zone (시간대 찾기)

시간대 데이터베이스에서 이름으로 time_zone을 찾는 함수예요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

locate_zone은 시간대 이름으로 std::chrono::time_zone를 찾아요.

const std::chrono::time_zone* locate_zone( const std::string& tz_name );
  • tz_name: 찾을 시간대의 이름(예: "Asia/Seoul").

찾으면 해당 시간대 객체를 돌려주고, 이름이 없으면 std::runtime_error를 던져요. 내부적으로 std::chrono::get_tzdb()를 사용하며, 시간대 DB에 대한 첫 참조라면 DB 초기화가 일어나요.

const auto* seoul = std::chrono::locate_zone("Asia/Seoul");
// seoul로 로컬 시각 ↔ sys/utc 변환 가능

current_zone()이 "현재 로컬 시간대"를 주는 반면, locate_zone은 이름으로 특정 시간대를 명시적으로 얻어요. 특정 지역의 시간대 규칙으로 시각을 변환하고 싶을 때 써요.

더 알아보기 (Learn more)

cppreference