std::chrono::gps_clock
來自 cppreference.com
定義於標頭檔案 <chrono> |
||
class gps_clock; |
(C++20 起) | |
時鐘 std::chrono::gps_clock
是一個 Clock,表示全球定位系統 (GPS) 時間。它從協調世界時 (UTC) 1980 年 1 月 6 日 00:00:00 開始測量時間。
GPS 不插入閏秒。因此,每當 UTC 插入閏秒時,UTC 就會比 GPS 再滯後一秒。截至 2017 年 12 月,UTC 比 GPS 滯後 18 秒,反映了 1980 年至 2017 年間插入的 18 個閏秒。因此,UTC 2018-01-01 00:00:00 等同於 GPS 2018-01-01 00:00:18。GPS 始終比 TAI 滯後 19 秒。
gps_clock
滿足 Clock 要求。除非實現能保證 now() 不丟擲異常,否則它不滿足 TrivialClock 要求。
目錄 |
時間點家族
定義在名稱空間 std::chrono 中 |
||
template<class Duration> using gps_time = std::chrono::time_point<std::chrono::gps_clock, Duration>; |
(C++20 起) | |
using gps_seconds = gps_time<std::chrono::seconds>; |
(C++20 起) | |
對 gps_time 執行流輸出(函式模板) | |
根據提供的格式從流中解析 gps_time (函式模板) | |
gps_time 的格式化支援(類模板特化) |
[編輯] 成員型別
成員型別 | 定義 |
rep
|
帶符號算術型別,表示時鐘持續時間內的“滴答”數 |
period
|
一個 std::ratio 型別,表示時鐘的“滴答”週期,以秒為單位 |
duration
|
std::chrono::duration<rep, period>,能夠表示負持續時間 |
time_point
|
std::chrono::time_point<std::chrono::gps_clock> |
[編輯] 成員常量
constexpr bool is_steady [靜態] |
true 如果滴答之間的時間總是恆定的,即對 now() 的呼叫返回即使在某些外部時鐘調整的情況下也單調增加的值,否則為 false (public static 成員常量) |
[編輯] 成員函式
[靜態] |
返回表示當前時間點的 std::chrono::time_point (public static member function) |
[靜態] |
將 gps_time 轉換為 utc_time (public static member function) |
[靜態] |
將 utc_time 轉換為 gps_time (public static member function) |