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과 함께 윤초 처리에 쓰여요. 일반 응용에서는 거의 직접 쓰지 않아요.