Структура winrt::clock (C++/WinRT)

Тип, содержащий статические вспомогательные функции для преобразования Windows::Foundation::D ateTime (т. е. std::chrono::time_point) в winrt::file_time и из time_t.

winrt::clockопределяется как использование тех же единиц, что и Windows::Foundation::D ateTime (64-разрядное целое число со знаком 100-наносекундных интервалов с 1 января 1601 г.). Другие стандартные часы C++ обычно не определяют их разрешение и не используют эпоху 1 января 1601 года, которая является эпохой среда выполнения Windows/FILETIME.

Синтаксис

struct clock

Требования

Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)

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

Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)

Псевдонимы типов элементов

Имя псевдонима Тип
clock::rep Синоним для int64_t.
clock::p eriod Синоним Windows::Foundation::TimeSpan::p eriod.
clock::d uration Синоним для Windows::Foundation::TimeSpan.
clock::time_point Синоним для Windows::Foundation::D ateTime.

Функции элементов

Функция Описание
Функция clock::now Извлекает текущее время в виде Windows::Foundation::D ateTime.
Функция clock::from_file_time Преобразует значение winrt::file_time в значение Windows::Foundation::D ateTime.
Функция clock::from_time_t Преобразует значение time_t в значение Windows::Foundation::D ateTime.
Функция clock::to_file_time Преобразует значение Windows::Foundation::D ateTime в winrt::file_time.
Функция clock::to_time_t Преобразует значение Windows::Foundation::D ateTime в time_t.

Функция clock::now

Извлекает текущее время в виде Windows::Foundation::D ateTime.

Синтаксис

static Windows::Foundation::DateTime now() noexcept;

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

Текущее время в качестве Windows::Foundation::D ateTime.

Функция clock::from_file_time

Преобразует значение winrt::file_time в значение Windows::Foundation::D ateTime.

Синтаксис

static Windows::Foundation::DateTime from_file_time(winrt::file_time const& time) noexcept;

Параметры

timeЗначение winrt::file_time для преобразования в Windows::Foundation::D ateTime.

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

Значение winrt::file_time, преобразованное в Windows::Foundation::D ateTime.

Функция clock::from_time_t

Преобразует значение time_t в значение Windows::Foundation::D ateTime.

Синтаксис

static Windows::Foundation::DateTime from_time_t(time_t time) noexcept;

Параметры

timeЗначение time_t для преобразования в Windows::Foundation::D ateTime.

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

Значение time_t, преобразованное в Windows::Foundation::D ateTime.

Функция clock::to_file_time

Преобразует значение Windows::Foundation::D ateTime в winrt::file_time.

Синтаксис

static file_time to_file_time(Windows::Foundation::DateTime const& time) noexcept;

Параметры

timeЗначение Windows::Foundation::D ateTime для преобразования в winrt::file_time.

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

Значение Windows::Foundation::D ateTime, преобразованное в winrt::file_time.

Функция clock::to_time_t

Преобразует значение Windows::Foundation::D ateTime в time_t.

Синтаксис

static time_t to_time_t(Windows::Foundation::DateTime const& time) noexcept;

Параметры

timeЗначение Windows::Foundation::D ateTime для преобразования в time_t*.

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

Значение Windows::Foundation::D ateTime, преобразованное в time_t.

См. также раздел