time_zone

time_zone (시간대)

이름과 규칙으로 정의된 시간대를 나타내는 타입이에요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::time_zone은 어떤 시간대의 이름과 그 시간대 규칙(오프셋, 하절기 전환 등)을 담아요.

class time_zone;

시간대 객체는 std::chrono::get_tzdb().time_zones에서 얻거나, std::chrono::locate_zone/current_zone으로 이름·현재 시간대로 찾을 수 있어요.

주요 멤버:

  • name(): 시간대 이름 반환.
  • to_sys(local_time): 로컬 시각을 sys(절대) 시각으로 변환. 모호하면 choose로, 아니면 예외.
  • to_local(sys_time): 절대 시각을 로컬 시각으로 변환.
  • get_info(time): 특정 시각의 오프셋/약어 등 sys_info 반환.
const auto* tz = std::chrono::locate_zone("America/New_York");
auto local = tz->to_local(std::chrono::system_clock::now());

시간대 규칙으로 시각을 변환하는 핵심 타입이에요. zoned_time이 내부적으로 이 시간대 객체를 사용해요.

더 알아보기 (Learn more)

cppreference