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