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 ateTime 的 winrt::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 ateTime 的time_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_t的 Windows::Foundation::D ateTime 值。