Namespaces
Variants

std::chrono:: tai_clock

From cppreference.net
Определено в заголовке <chrono>
class tai_clock ;
(начиная с C++20)

Часы std::chrono::tai_clock являются Clock , которые представляют Международное атомное время (TAI). Они отсчитывают время с 00:00:00 1 января 1958 года и опережают UTC на 10 секунд на эту дату (то есть их эпоха, 1958-01-01 00:00:00 TAI, соответствует 1957-12-31 23:59:50 UTC).

Секунды координации не вставляются в TAI. Таким образом, каждый раз, когда секунда координации вставляется в UTC, UTC отстает от TAI еще на одну секунду. По состоянию на декабрь 2017 года UTC отстает от TAI на 37 секунд, что отражает начальное смещение в 10 секунд и 27 секунд координации, вставленных между 1958 и 2017 годами. Таким образом, 2018-01-01 00:00:00 UTC эквивалентно 2018-01-01 00:00:37 TAI.

tai_clock соответствует требованиям Clock . Он не соответствует требованиям TrivialClock , если реализация не может гарантировать, что now() не выбрасывает исключение.

Содержание

Семейство временных точек

Определено в пространстве имен std::chrono
template < class Duration >
using tai_time = std:: chrono :: time_point < std :: chrono :: tai_clock , Duration > ;
(начиная с C++20)
using tai_seconds = tai_time < std:: chrono :: seconds > ;
(начиная с C++20)
выполняет потоковый вывод для tai_time
(шаблон функции)
парсит tai_time из потока согласно предоставленному формату
(шаблон функции)
поддержка форматирования для tai_time
(специализация шаблона класса)

Типы членов

Тип члена Определение
rep знаковый арифметический тип, представляющий количество тиков в продолжительности часов
period тип std::ratio , представляющий период тика часов в секундах
duration std:: chrono :: duration < rep, period > , способный представлять отрицательные продолжительности
time_point std:: chrono :: time_point < std :: chrono :: tai_clock >

Константы-члены

constexpr bool is_steady
[static]
true если время между тактами всегда постоянно, т.е. вызовы now() возвращают значения, которые монотонно возрастают даже в случае внешней корректировки часов, иначе false
(публичная статическая константа-член)

Функции-члены

[static]
возвращает std::chrono::time_point представляющий текущий момент времени
(публичная статическая функция-член)
[static]
преобразует tai_time в utc_time
(публичная статическая функция-член)
[static]
преобразует utc_time в tai_time
(публичная статическая функция-член)