std::chrono::system_clock — cppreference.com
Материал из cppreference.com
<tbody> </tbody>
| Определено в заголовочном файле |
||
|
|
(начиная с C++11) | |
Класс std::chrono::system_clock представляет системные часы реального времени, отсчитывающие повседневно используемое время.
Оно может быть не монотонным: в большинстве систем системное время можно скорректировать в любой момент. Это единственные часы C++, способные сопоставлять свои временные точки со временем в стиле C.
std::chrono::system_clock отвечает требованиям TrivialClock.
|
Эпоха |
(до C++20) |
|
|
(начиная с C++20) |
Семейство временных точек
<tbody> </tbody>
| Определено в пространстве имён |
||
|
|
(начиная с C++20) | |
|
|
(начиная с C++20) | |
|
|
(начиная с 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.