std::chrono::time_of_day

来自cppreference.com
< cpp‎ | chrono
 
 
 
日期和时间工具
(C++11)
(C++11)
time_of_day
(C++20)
时钟
(C++20)
                                                  
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
日历
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
时区
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
C 风格日期和时间
 
 
定义于头文件 <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 到流中
(函数模板) [编辑]