chrono_time_zone

chrono_time_zone (시간대 타입)

std::chrono::time_zone는 시간대 데이터베이스의 한 시간대를 나타내는 타입이에요. UTC와 로컬 시간 변환에 써요.

출처: cppreference

본문

std::chrono::time_zone<chrono> 헤더에 정의된 클래스예요. C++20부터 사용 가능해요.

class time_zone;

시간대 데이터베이스(tz database)의 한 시간대를 나타내요. 이 타입은 복사·이동이 불가능하고, std::chrono::get_tzdb().locate_zone(name) 또는 current_zone()으로 얻을 수 있어요.

주요 멤버 함수

  • name() — 시간대 이름 (예: "Asia/Seoul")
  • to_sys(local_time) — 로컬 시간을 UTC 시간점으로 변환
  • to_local(sys_time) — UTC 시간점을 로컬 시간으로 변환
  • get_info(time) — 특정 시점의 시간대 정보(sys_info/local_info)

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    const std::chrono::time_zone* tz = std::chrono::locate_zone("Asia/Seoul");
    auto local = std::chrono::zoned_time(tz, std::chrono::system_clock::now());
    std::cout << tz->name() << '\n'; // Asia/Seoul
}

더 알아보기 (Learn more)

cppreference