Spec-Zone.ru › C++

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)
operator<<(std::chrono::gps_time)
(C++20)
выполняет вывод в поток для gps_time
(шаблон функции)
from_stream(std::chrono::gps_time)
(C++20)
парсит gps_time из потока в соответствии с заданным форматом
(шаблон функции)
std::formatter<std::chrono::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
(публичная статическая константа члена)

Функции членов

now
[static]
возвращает std::chrono::time_point, представляющую текущую точку времени
(публичная статическая функция члена)
to_utc
[static]
преобразует gps_time в utc_time
(публичная статическая функция члена)
from_utc
[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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API