名稱空間
變體
操作

std::chrono::gps_clock

來自 cppreference.com
< cpp‎ | chrono
 
 
 
 
定義於標頭檔案 <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) [編輯]