Структура 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
Справочник по файлам заголовков