std::chrono:: system_clock
|
ヘッダーで定義
<chrono>
|
||
|
class
system_clock
;
|
(C++11以降) | |
Class
std::chrono::system_clock
は、システム全体の実時間ウォールクロックを表します。
これは単調増加ではない可能性があります:ほとんどのシステムでは、システム時刻はいつでも調整される可能性があります。C形式の時間にその時間点をマッピングする能力を持つ唯一のC++クロックです。
std::chrono::system_clock
は
TrivialClock
の要件を満たします。
|
|
(C++20まで) |
|
|
(C++20以降) |
目次 |
タイムポイントファミリー
|
名前空間
std::chrono
で定義
|
||
|
template
<
class
Duration
>
using sys_time = std:: chrono :: time_point < std :: chrono :: system_clock , Duration > ; |
(C++20以降) | |
|
using
sys_seconds
=
sys_time
<
std::
chrono
::
seconds
>
;
|
(C++20以降) | |
|
using
sys_days
=
sys_time
<
std::
chrono
::
days
>
;
|
(C++20以降) | |
sys_time
のストリーム出力を実行する
(関数テンプレート) |
|
指定されたフォーマットに従ってストリームから
sys_time
を解析する
(関数テンプレート) |
|
sys_time
のフォーマットサポート
(クラステンプレートの特殊化) |
メンバー型
| メンバ型 | 定義 |
rep
|
クロックの期間のティック数を表す符号付き算術型 |
period
|
クロックのティック周期(秒単位)を表す std::ratio 型 |
duration
|
std:: chrono :: duration < rep, period > ,負の期間も表現可能 |
time_point
|
std:: chrono :: time_point < std :: chrono :: system_clock > |
メンバー定数
|
constexpr bool
is_steady
[static]
|
true
ティック間の時間が常に一定である場合、すなわち外部クロック調整の場合でも
now()
の呼び出しが単調増加する値を返す場合。それ以外の場合は
false
(公開静的メンバ定数) |
メンバー関数
|
[static]
|
現在の時点を表す
std::chrono::time_point
を返す
(public static member function) |
|
[static]
|
システムクロックの時間点を
std::time_t
に変換する
(public static member function) |
|
[static]
|
std::time_t
をシステムクロックの時間点に変換する
(public static member function) |
注記
system_clock
の時間値は、オペレーティングシステムによって任意の時点で内部的に調整される可能性があります。例えば、NTP同期やユーザーによるシステムクロックの変更などが原因です。ただし、夏時間やタイムゾーンの変更は、これが
UTC
タイムゾーンに基づいているため、影響を与えません。
関連項目
|
(C++11)
|
調整されることのない単調増加クロック
(クラス) |
|
(C++11)
|
利用可能な最短のティック周期を持つクロック
(クラス) |