Spec-Zone.ru › C++

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

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

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

Внеклассовые функции

get_leap_second_info
(C++20)
получает информацию о вставке високосных секунд из объекта utc_time
(шаблон функции)

Вспомогательные классы

leap_second_info
(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

Spec-Zone.ru

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