Namespaces
Variants

std::chrono:: gps_clock

From cppreference.net
定義済みヘッダー <chrono>
class gps_clock ;
(C++20以降)

GPSクロック std::chrono::gps_clock は、全地球測位システム(GPS)時間を表す Clock です。これは1980年1月6日00:00:00 UTCからの経過時間を計測します。

うるう秒はGPSには挿入されません。したがって、UTCにうるう秒が挿入されるたびに、UTCはGPSからさらに1秒遅れます。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 要件を満たします。実装が 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
[static]
true ティック間の時間が常に一定である場合、すなわち外部クロック調整の場合でも now() の呼び出しが単調に増加する値を返す場合、そうでない場合は false
(公開静的メンバ定数)

メンバー関数

[static]
現在の時点を表す std::chrono::time_point を返す
(public static member function)
[static]
gps_time utc_time に変換する
(public static member function)
[static]
utc_time gps_time に変換する
(public static member function)