gps_clock

gps_clock (GPS 시계)

GPS(Global Positioning System) 시각을 나타내는 시계예요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::gps_clock은 GPS 시각을 나타내요. 1980년 1월 6일 00:00 UTC부터 경과를 측정해요.

class gps_clock;
  • now()로 현재 GPS 시각을 얻어요.
  • GPS 시각에는 윤초가 삽입되지 않아요. 그래서 윤초가 발생할 때마다 GPS 시각은 UTC보다 정수 초(현재 18초)만큼 앞서가요.
  • TrivialClock 요구사항을 만족해요.
  • to_sys/from_sys(구현이 지원하면)로 system_clock과 변환할 수 있어요.
auto gps = std::chrono::gps_clock::now();
auto sys = std::chrono::clock_cast<std::chrono::system_clock>(gps);

GPS 위성 항법 등에서 정밀 시각을 다룰 때 쓰이는 원자시 계열 시계예요. tai_clock, utc_clock과 함께 윤초 처리에 쓰여요. 일반 응용에서는 거의 직접 쓰지 않아요.

더 알아보기 (Learn more)

cppreference