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) |
|
(C++20) | выполняет вывод в поток utc_time (шаблон функции) |
|
(C++20) | анализирует utc_time из потока в соответствии с заданным форматом (шаблон функции) |
|
(C++20) | поддержка форматирования для 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.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/utc_clock