Структура 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.