utc_clock::leap_second_info
utc_clock::leap_second_info (윤초 정보)
UTC 시점 변환 시 해당 시점의 윤초 상태를 담는 타입이에요. <chrono> 헤더, C++20부터.
출처: cppreference
본문
std::chrono::utc_clock::leap_second_info는 UTC 타임라인에서 특정 시점이 윤초에 해당하는지, 그리고 오프셋이 얼마인지 알려줘요.
struct leap_second_info {
bool is_leap_second;
std::chrono::seconds elapsed;
};
is_leap_second: 해당 초가 윤초이면true.elapsed: 그 시점에서의 윤초 수(시스템 epoch 이후 누적).
std::chrono::utc_clock::get_leap_second_info(time_point)가 이 구조체를 돌려줘요. UTC 시각이 윤초에 걸쳐 있는지, 얼마나 많은 윤초가 지났는지 확인할 때 쓰여요.
auto now = std::chrono::system_clock::now();
auto info = std::chrono::utc_clock::get_leap_second_info(now);
// info.is_leap_second, info.elapsed 확인
정밀한 UTC↔달력 변환에서 윤초를 정확히 다룰 때 사용해요.