winrt::clock 结构 (C++/WinRT)

包含用于转换 Windows::Foundation::D ateTime (的静态帮助程序函数的类型,即 std::chrono::time_point) 与 winrt::file_time,以及从 time_t 转换。

winrt::clock定义为使用与 Windows::Foundation::D ateTime 相同的单位, (自 Jan 1 1601) 1601 以来 100 纳秒间隔的带符号 64 位整数。 其他 C++ 标准时钟通常不定义其分辨率,并且不使用 1601 年 1 月 1 日,这是一个Windows 运行时/FILETIME 纪元。

语法

struct clock

要求

支持的最低 SDK:Windows SDK 版本 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;

parameters

time要转换为 Windows::Foundation::D ateTimewinrt::file_time 值。

返回值

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;

parameters

time要转换为Windows::Foundation::D ateTime 的time_t值。

返回值

转换为 Windows::Foundation::D ateTimetime_t值。

clock::to_file_time 函数

Windows::Foundation::D ateTime 值转换为 winrt::file_time

语法

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

parameters

time要转换为 winrt::file_time 的 Windows::Foundation::D ateTime 值。

返回值

转换为 winrt::file_time 的 Windows::Foundation::D ateTime 值。

clock::to_time_t 函数

Windows::Foundation::D ateTime 值转换为time_t

语法

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

parameters

time要转换为 time_t*的 Windows::Foundation::D ateTime 值。

返回值

转换为time_tWindows::Foundation::D ateTime 值。

请参阅