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 등으로 시간대 정보 확인

시간대 변환 시 오프셋 계산을 직접 할 때 사용해요.

더 알아보기 (Learn more)

cppreference