std::chrono:: utc_clock
|
Определено в заголовке
<chrono>
|
||
|
class
utc_clock
;
|
(начиная с C++20) | |
Часы
std::chrono::utc_clock
являются
Clock
, которые представляют
Всемирное координированное время
(UTC). Они отсчитывают время с 00:00:00 UTC, четверг, 1 января 1970 года, включая високосные секунды.
utc_clock
удовлетворяет требованиям
Clock
. Он не удовлетворяет требованиям
TrivialClock
, если реализация не может гарантировать, что
now()
не выбрасывает исключение.
Содержание |
Семейство временных точек
|
Определено в пространстве имен
std::chrono
|
||
|
template
<
class
Duration
>
using utc_time = std:: chrono :: time_point < std :: chrono :: utc_clock , Duration > ; |
(начиная с C++20) | |
|
using
utc_seconds
=
utc_time
<
std::
chrono
::
seconds
>
;
|
(начиная с C++20) | |
выполняет потоковый вывод для
utc_time
(шаблон функции) |
|
парсит
utc_time
из потока согласно предоставленному формату
(шаблон функции) |
|
поддержка форматирования для
utc_time
(специализация шаблона класса) |
Типы членов
| Тип члена | Определение |
rep
|
знаковый арифметический тип, представляющий количество тиков в продолжительности часов |
period
|
тип std::ratio , представляющий период тика часов в секундах |
duration
|
std:: chrono :: duration < rep, period > , способный представлять отрицательные продолжительности |
time_point
|
std:: chrono :: time_point < std :: chrono :: utc_clock > |
Константы-члены
|
constexpr bool
is_steady
[static]
|
true
если интервал между тактами всегда постоянен, т.е. вызовы
now()
возвращают значения, которые монотонно возрастают даже в случае внешней корректировки часов, иначе
false
(публичная статическая константа-член) |
Функции-члены
|
[static]
|
возвращает
std::chrono::time_point
представляющий текущий момент времени
(публичная статическая функция-член) |
|
[static]
|
преобразует
utc_time
в
sys_time
(публичная статическая функция-член) |
|
[static]
|
преобразует
sys_time
в
utc_time
(публичная статическая функция-член) |
Функции, не являющиеся членами класса
|
(C++20)
|
получает информацию о вставке високосной секунды из объекта
utc_time
(шаблон функции) |
Вспомогательные классы
|
(C++20)
|
Информация о вставке секунды координации
(класс) |
Примечания
Официальная эпоха UTC — 1 января 1972 года.
utc_clock
использует 1 января 1970 года для согласованности с
std::chrono::system_clock
.