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';
}

더 알아보기 (Learn more)

cppreference