C++ 参考手册

位置:首页 > C++ 参考手册 >日期和时间工具 > std::chrono::time_of_day

定义于头文件 <chrono>
template< class Duration >
class time_of_day; // 不定义
(1) (C++20 起)
template<>
class time_of_day<std::chrono::hours>;
(2) (C++20 起)
template<>
class time_of_day<std::chrono::minutes>;
(3) (C++20 起)
template<>
class time_of_day<std::chrono::seconds>;
(4) (C++20 起)
template< class Rep, class Period >
class time_of_day<std::chrono::duration<Rep, Period>>;
(5) (C++20 起)

类模板 time_of_day 将表示自午夜起的时间的 std::chrono::duration 分割成“打散”的时间,如 :: ,分割的精度由 Duration 模板形参确定。它亦跟踪是否应以 12 小时时间或 24 小时时间输出。它主要是格式化工具。

不定义初等模板 (1) ;提供四个特化以处理四层不同的精度。

time_of_day 的每个特化都是可平凡复制 (TriviallyCopyable) 标准布局类型 (StandardLayoutType)

部分特化 (5) 仅若 std::chrono::treat_as_floating_point_v<Rep>falsestd::chrono::duration<Rep, Period> 不可转换成 std::chrono::seconds 才存在。

成员类型

 
成员类型 定义
precision Duration

成员函数

构造 time_of_day
(公开成员函数)
访问拆分的时间组分
(公开成员函数)
访问存储的 std::chrono::duration
(公开成员函数)
更改输出所用的格式
(公开成员函数)

非成员函数

输出 time_of_day 到流中
(函数模板)