std::chrono:: gps_clock
|
Определено в заголовке
<chrono>
|
||
|
class
gps_clock
;
|
(начиная с C++20) | |
Часы
std::chrono::gps_clock
являются
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 постоянно отстает на 19 секунд от TAI .
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) | |
выполняет потоковый вывод для
gps_time
(шаблон функции) |
|
парсит
gps_time
из потока согласно предоставленному формату
(шаблон функции) |
|
поддержка форматирования для
gps_time
(специализация шаблона класса) |
Типы членов
| Тип члена | Определение |
rep
|
знаковый арифметический тип, представляющий количество тиков в продолжительности часов |
period
|
тип std::ratio , представляющий период тика часов в секундах |
duration
|
std:: chrono :: duration < rep, period > , способный представлять отрицательные продолжительности |
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
(публичная статическая функция-член) |