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
}