std::chrono::tai_clock
来自 cppreference.cn
                    
                                        
                    
                    
                                                            
                    | 定义于头文件  <chrono> | ||
| class tai_clock; | (C++20 起) | |
时钟 std::chrono::tai_clock 是一个表示 国际原子时 (TAI) 的 时钟。它测量自 1958 年 1 月 1 日 00:00:00 以来的时间,在该日期比 UTC 提前 10 秒(即,它的纪元,1958-01-01 00:00:00 TAI,是 1957-12-31 23:59:50 UTC)。
闰秒不会插入到 TAI 中。因此,每当闰秒插入到 UTC 中时,UTC 就会比 TAI 再落后一秒。截至 2017 年 12 月,UTC 比 TAI 落后 37 秒,这反映了 10 秒的初始偏移和 1958 年至 2017 年间插入的 27 个闰秒。因此,2018-01-01 00:00:00 UTC 等同于 2018-01-01 00:00:37 TAI。
tai_clock 满足 Clock 要求。它不满足 TrivialClock 要求,除非实现能够保证 now() 不会抛出异常。
| 目录 | 
时间点家族
| 定义在命名空间  std::chrono中 | ||
| template<class Duration> using tai_time = std::chrono::time_point<std::chrono::tai_clock, Duration>; | (C++20 起) | |
| using tai_seconds = tai_time<std::chrono::seconds>; | (C++20 起) | |
| 对 tai_time执行流输出(函数模板) | |
| 根据提供的格式从流中解析 tai_time(函数模板) | |
| tai_time的格式化支持(类模板特化) | 
[编辑] 成员类型
| 成员类型 | 定义 | 
| rep | 带符号算术类型,表示时钟持续时间内的“滴答”数 | 
| period | 一个 std::ratio 类型,表示时钟的“滴答”周期,以秒为单位 | 
| duration | std::chrono::duration<rep, period>,能够表示负持续时间 | 
| time_point | std::chrono::time_point<std::chrono::tai_clock> | 
[编辑] 成员常量
| constexpr bool is_steady [静态] | 如果“滴答”之间的时间始终恒定,即对 now() 的调用返回即使在某些外部时钟调整的情况下也单调递增的值,则为 true,否则为 false (public static 成员常量) | 
[编辑] 成员函数
| [静态] | 返回表示当前时间点的 std::chrono::time_point (公共静态成员函数) | 
| [静态] | 将 tai_time转换为utc_time(公共静态成员函数) | 
| [静态] | 将 utc_time转换为tai_time(公共静态成员函数) | 


