Namespaces
Variants

std::chrono:: gps_clock

From cppreference.net
Определено в заголовке <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
(публичная статическая функция-член)