◐ Shell
clean mode source ↗

std::chrono::system_clock — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

Определено в заголовочном файле <chrono>

class system_clock;

(начиная с C++11)

Класс std::chrono::system_clock представляет системные часы реального времени, отсчитывающие повседневно используемое время.

Оно может быть не монотонным: в большинстве систем системное время можно скорректировать в любой момент. Это единственные часы C++, способные сопоставлять свои временные точки со временем в стиле C.

std::chrono::system_clock отвечает требованиям TrivialClock.

Эпоха system_clock не указана, но в большинстве реализаций используется время Unix (т.е. время с 00:00:00 по Всемирному Координированному Времени (UTC), четверг, 1 января 1970 г., не считая високосных секунд).

(до C++20)

system_clock измеряет время Unix (т.е. время с 00:00:00 по Всемирному Координированному Времени (UTC), четверг, 1 января 1970 г., не считая високосных секунд).

(начиная с C++20)

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

<tbody> </tbody>

Определено в пространстве имён std::chrono

template<class Duration> using sys_time = std::chrono::time_point<std::chrono::system_clock, Duration>;

(начиная с C++20)

using sys_seconds = sys_time<std::chrono::seconds>;

(начиная с C++20)

using sys_days = sys_time<std::chrono::days>;

(начиная с C++20)

Типы элементы

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

Константы элементы

constexpr bool is_steady

[static]

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

Функции-элементы

возвращает std::chrono::time_point, представляющий текущий момент времени
(public static функция-элемент) [править]
преобразует момент времени системных часов в std::time_t
(public static функция-элемент) [править]
преобразует std::time_t в момент времени системных часов
(public static функция-элемент) [править]

Примечание

Значение времени system_clock может быть изменено операционной системой в любое время, например, из-за синхронизации NTP или изменения системных часов пользователем. Однако изменения летнего времени и часового пояса не влияют на него, поскольку оно основано на часовом поясе UTC.

Смотрите также