std::chrono::utc_clock
來自 cppreference.com
定義於標頭檔案 <chrono> |
||
class utc_clock; |
(C++20 起) | |
std::chrono::utc_clock
時鐘是一個 Clock,代表 協調世界時 (UTC)。它衡量自 1970 年 1 月 1 日星期四 00:00:00 UTC 以來的時間,包括閏秒。
utc_clock
滿足 Clock 要求。除非實現能保證 now() 不會丟擲異常,否則它不滿足 TrivialClock 要求。
目錄 |
時間點家族
定義在名稱空間 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 [靜態] |
如果刻度之間的時間總是恆定的,即對 now() 的呼叫返回即使在某些外部時鐘調整的情況下也單調增加的值,則為 true,否則為 false (public static 成員常量) |
[編輯] 成員函式
[靜態] |
返回表示當前時間點的 std::chrono::time_point (公共靜態成員函式) |
[靜態] |
將 utc_time 轉換為 sys_time (公共靜態成員函式) |
[靜態] |
將 sys_time 轉換為 utc_time (公共靜態成員函式) |
[編輯] 非成員函式
(C++20) |
從 utc_time 物件獲取閏秒插入資訊(函式模板) |
[編輯] 輔助類
(C++20) |
閏秒插入資訊 (類) |
[編輯] 注意
官方 UTC 紀元是 1972 年 1 月 1 日。utc_clock
使用 1970 年 1 月 1 日是為了與 std::chrono::system_clock 保持一致。