Namespaces
Variants

std::chrono:: utc_clock

From cppreference.net
定义于头文件 <chrono>
class utc_clock ;
(C++20 起)

时钟 std::chrono::utc_clock 是一个 Clock ,它表示 协调世界时 (UTC)。它测量自1970年1月1日星期四00:00:00 UTC以来的时间,包含闰秒。

utc_clock 满足 Clock 要求。它不满足 TrivialClock 要求,除非实现能够保证 now() 不会抛出异常。

目录

时间点族

定义于命名空间 std::chrono
template < class Duration >
using utc_time = std:: chrono :: time_point < std :: chrono :: utc_clock , Duration > ;
(C++20 起)
using utc_seconds = utc_time < std:: chrono :: seconds > ;
(C++20 起)
utc_time 执行流输出操作
(函数模板)
根据指定格式从流解析 utc_time
(函数模板)
utc_time 的格式化支持
(类模板特化)

成员类型

成员类型 定义
rep 表示时钟时长中滴答数的有符号算术类型
period 表示时钟滴答周期的 std::ratio 类型(以秒为单位)
duration std:: chrono :: duration < rep, period > ,能够表示负时长
time_point std:: chrono :: time_point < std :: chrono :: utc_clock >

成员常量

constexpr bool is_steady
[static]
若时间滴答间隔始终保持恒定(即即使发生外部时钟调整,对 now() 的调用仍返回单调递增的数值)则为 true ,否则为 false
(公开静态成员常量)

成员函数

[static]
返回表示当前时间点的 std::chrono::time_point
(公开静态成员函数)
[static]
utc_time 转换为 sys_time
(公开静态成员函数)
[static]
sys_time 转换为 utc_time
(公开静态成员函数)

非成员函数

utc_time 对象获取闰秒插入信息
(函数模板)

辅助类

闰秒插入信息
(类)

注释

官方UTC纪元为1972年1月1日。 utc_clock 为保持与 std::chrono::system_clock 的一致性,采用1970年1月1日作为纪元起始点。