chrono_sys_info
chrono_sys_info (시간대 전환 정보)
std::chrono::sys_info는 특정 UTC 시점에서의 시간대 정보(전환 구간, 오프셋, 약어 등)를 담는 타입이에요.
출처: cppreference
본문
std::chrono::sys_info는 <chrono> 헤더에 정의된 구조체예요. C++20부터 사용 가능해요.
struct sys_info {
sys_seconds begin;
sys_seconds end;
std::chrono::seconds offset;
std::chrono::minutes save;
std::string abbrev;
};
begin/end— 이 정보가 유효한 UTC 시간 구간.offset— UTC로부터의 오프셋.save— DST(서머타임) 절약 오프셋.abbrev— 시간대 약어 (예: "KST").
time_zone::get_info(sys_time) 같은 호출이 이 타입을 반환해요.
예제 (Example)
#include <chrono>
#include <iostream>
int main()
{
auto tz = std::chrono::current_zone();
auto info = tz->get_info(std::chrono::system_clock::now());
std::cout << info.abbrev << ' ' << info.offset << '\n';
}