Структура system_clock

Часы на основе часов в реальном времени системы.

Синтаксис

struct system_clock;

Замечания

Эти часы представляют собой системные стенные часы.

Не system_clock монотонный или устойчивый.

Часы монотонные , если значение, возвращаемое первым вызовом, всегда меньше или равно значению, возвращаемого последующим вызовом now()now(). Не system_clock монотонный, так как системное время может быть скорректировано между вызовами now().

Часы считаются постоянными, если они монотонны и если интервал времени между соседними тактами является постоянной величиной. system_clock Так как это не монотонный, он не устойчивый, хотя время между часами тиков является константой. Вы можете использовать только устойчивые часы, чтобы занять время до события, время после события и надежно вычитать их, чтобы получить длительность события, так как устойчивые часы не будут скорректированы в течение этого времени.

Участники

Псевдонимы удобных типов

Имя Описание
system_clock::duration В реализации Корпорации Майкрософт это синоним duration<long long, ratio<1, 10'000'000>. Он представляет длительность времени, измеряемого в единицах 100 наносекунд.
system_clock::period В реализации Корпорации Майкрософт это синоним ratio<1, 10'000'000>. Представляет время в долях секунды (100 наносекунд) между каждым тиком в течение длительности.
system_clock::rep Синоним для long long. Это тип, используемый для представления целочисленных единиц в этом часовом режиме system_clock::duration.
system_clock::time_point Синоним для time_point<system_clock>. time_point Представляет для этого часа.

Связанным с

Имя Описание
sys_days Синоним для using sys_days = sys_time<days>. Количество дней, представленное time_point связанным с ним system_clock. Определено в std::chrono
sys_seconds Синоним для using sys_seconds = sys_time<seconds>. Количество секунд, представленное time_point связанным с ним system_clock. Определено в std::chrono
sys_time Синоним для template <class Duration> using sys_time = time_point<system_clock, Duration>. time_point Представляет для system_clock. Укажите длительность. Определено в std::chrono.

Открытые методы

Имя Описание
from_time_t Статическая. Возвращает значение time_point для system_clock наиболее близкого приближения указанного значения time_t.
now Статическая. Возвращает текущее время.
to_time_t Статическая. time_t Возвращает объект, который наиболее близко приблизит указанныйtime_point.

Общедоступные константы

Имя Описание
system_clock::is_steady Указывает, является ли тип часов устойчивым. Это false

Требования

Заголовок.<chrono>

Пространство именstd::chrono:

from_time_t

Статический метод, возвращающий time_point , который наиболее близко приближает время, представленное Tm.

static time_point from_time_t(time_t Tm) noexcept;

Параметры

Tm
Объект time_t.

is_steady

Статическое значение, указывающее, является ли тип часов устойчивым. system_clock Так как не является устойчивым, вы не можете использовать эти часы, чтобы занять время до события, время после события и надежно вычитать их, чтобы получить длительность события, так как часы могут быть скорректированы во время интервала времени.

static const bool is_steady = false;

Возвращаемое значение

В данной реализации system_clock::is_steady всегда возвращает false.

Замечания

Часы устойчивы , если он монотонный, и если время между часами тикает является константой. Значение system_clock не является монотонным, так как значение, возвращаемое первым вызовом, не всегда меньше или равно значению, возвращаемого последующим вызовом now()now() , так как системное время может быть изменено без уведомления.

now

Статический метод, возвращающий текущее время часов системы.

static time_point now() noexcept;

Возвращаемое значение

Time_point, представляющий текущее время.

to_time_t

Статический time_t метод, возвращающий наиболее близкое время, представленное временем.

static time_t to_time_t(const time_point& Time) noexcept;

Параметры

Time
Объект time_point.

См. также

<chrono>
file_clock class
high_resolution_clock
Структура steady_clock
Класс tai_clock
Класс utc_clock
Справочник по файлам заголовков