std::chrono::gps_clock

出自cppreference.com
 
 
 
 
在標頭 <chrono> 定義
class gps_clock;
(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
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
[靜態]
若時間間隔計次始終為常數,即縱使在調整了外部時鐘的情況下,調用 now() 的返回值亦單調遞增,則為 true;否則為 false
(公開靜態成員常量)

成員函數

[靜態]
返回表示當前時間點的 std::chrono::time_point
(公開靜態成員函數) [編輯]
[靜態]
轉換 gps_timeutc_time
(公開靜態成員函數) [編輯]
[靜態]
轉換 utc_timegps_time
(公開靜態成員函數) [編輯]