std::chrono::gps_clock
Определено в заголовке <chrono> | ||
|---|---|---|
class gps_clock; | (с C++20) |
Часы std::chrono::gps_clock — это часовой объект, представляющий время системы глобального позиционирования (GPS). Оно измеряет время с момента 00:00:00, 6 января 1980 года по UTC.
В GPS не вводятся високосные секунды. Таким образом, каждый раз, когда вводится високосная секунда в UTC, UTC отстаёт от GPS на одну секунду. По состоянию на декабрь 2017 года UTC отстаёт от GPS на 18 секунд, что отражает 18 високосных секунд, добавленных между 1980 и 2017 годами. Таким образом, 2018-01-01 00:00:00 UTC эквивалентно 2018-01-01 00:00:18 GPS. GPS постоянно отстаёт от TAI на 19 секунд.
gps_clock удовлетворяет требованиям Clock. Оно не удовлетворяет требованиям TrivialClock, если реализация не может гарантировать, что now() не выбросит исключение.
Семейство точек времени
Определено в пространстве имён std::chrono
| ||
template<class Duration> using gps_time = std::chrono::time_point<std::chrono::gps_clock, Duration>; | (с C++20) | |
using gps_seconds = gps_time<std::chrono::seconds>; | (с C++20) |
|
(C++20) | выполняет вывод в поток для gps_time (шаблон функции) |
|
(C++20) | парсит gps_time из потока в соответствии с заданным форматом (шаблон функции) |
|
(C++20) | поддержка форматирования для gps_time (специализация шаблона класса) |
Типы членов
| Тип члена | Определение |
|---|---|
rep | целые число, представляющее количество тиков в длительности часов |
period | тип, представляющий период тика часов в секундах |
duration | тип, способный представлять отрицательные длительности |
time_point | std::chrono::time_point<std::chrono::gps_clock> |
Постоянные члены
| constexpr bool is_steady
[static] | true если время между тиками всегда постоянное, т.е. вызовы now() возвращают значения, монотонно увеличивающиеся даже при некоторых внешних корректировках часов, в противном случае false (публичная статическая константа члена) |
Функции членов
|
[static] | возвращает std::chrono::time_point, представляющую текущую точку времени (публичная статическая функция члена) |
|
[static] | преобразует gps_time в utc_time (публичная статическая функция члена) |
|
[static] | преобразует utc_time в gps_time (публичная статическая функция члена) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/gps_clock