utc_clock::from_sys / to_sys

utc_clock::from_sys / to_sys (UTC↔sys 변환)

utc_clocksystem_clock(벽시계) 사이를 변환하는 멤버 함수들이에요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::utc_clock은 시스템 시계와의 변환 멤버를 제공해요.

template<class Duration>
static std::chrono::sys_time<common_type_t<Duration, std::chrono::seconds>>
    to_sys( const std::chrono::utc_time<Duration>& t );

template<class Duration>
static std::chrono::utc_time<common_type_t<Duration, std::chrono::seconds>>
    from_sys( const std::chrono::sys_time<Duration>& t );
  • to_sys: utc 시점을 sys(벽시계) 시점으로 변환해요.
  • from_sys: sys 시점을 utc 시점으로 변환해요.
  • 변환 과정에서 윤초가 있으면 그 시점 근처에서 오프셋이 조정돼요.
auto sys = std::chrono::system_clock::now();
auto utc = std::chrono::utc_clock::from_sys(sys);
auto back = std::chrono::utc_clock::to_sys(utc);

UTC(윤초 포함)와 일반 벽시계 시각 사이를 타입 안전하게 오갈 때 쓰는 변환 함수예요.

더 알아보기 (Learn more)

cppreference