sys_info
sys_info (시간대 구간 정보)
특정 시점에 적용되는 시간대의 오프셋/약어 정보를 담는 타입이에요. <chrono> 헤더, C++20부터.
출처: cppreference
본문
std::chrono::sys_info는 어떤 절대 시각 구간 동안 유효한 시간대 규칙 정보를 담아요.
struct sys_info {
std::chrono::sys_seconds begin, end;
std::chrono::seconds offset;
std::chrono::minutes save;
std::string abbrev;
};
begin,end: 이 규칙이 유효한 절대 시각 구간.offset: 그 구간에서의 UTC 오프셋(초).save: 하절기(daylight saving)로 인한 추가 시간. 0이면 하절기 아님.abbrev: 시간대 약어(예: "KST", "PST").
std::chrono::time_zone::get_info(sys_time) 같은 호출이 이 구조체를 돌려줘요. 특정 시각의 오프셋과 약어를 알아내는 데 쓰여요.
const auto* tz = std::chrono::locate_zone("Asia/Seoul");
auto info = tz->get_info(std::chrono::system_clock::now());
// info.offset, info.abbrev 등으로 시간대 정보 확인
시간대 변환 시 오프셋 계산을 직접 할 때 사용해요.