std::chrono::gps_clock
出自cppreference.com
| 在標頭 <chrono> 定義
|
||
| |
(C++20 起) | |
時鐘 std::chrono::gps_clock 是表示全球定位系統 (Global Positioning System, GPS) 時間的時鐘。它度量從 1980 年 1 月 6 日 00:00:00 UTC 開始的時間。
GPS 中不插入閏秒。從而 UTC 中每插入一次閏秒,UTC 就多落後 GPS 一秒。迄至 2017 年 12 月,UTC 落後 GPS 18 秒,反映出 1980 到 2017 年間插入了 18 閏秒。從而 2018-01-01 00:00:00 UTC 等價於 2018-01-01 00:00:18 GPS。 GPS 恆定地落後 TAI 19 秒。
gps_clock 滿足時鐘 (Clock) 的要求。它不滿足平凡時鐘 (TrivialClock) 的要求,除非實現能保證 now() 不拋異常。
時間點族
| 定義於命名空間 std::chrono |
||
| |
(C++20 起) | |
| |
(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 [靜態] |
若時間間隔計次始終為常數,即縱使在調整了外部時鐘的情況下,調用 now() 的返回值亦單調遞增,則為 true;否則為 false (公開靜態成員常量) |
成員函數
[靜態] |
返回表示當前時間點的 std::chrono::time_point (公開靜態成員函數) |
[靜態] |
轉換 gps_time 為 utc_time (公開靜態成員函數) |
[靜態] |
轉換 utc_time 為 gps_time (公開靜態成員函數) |