system_clock
構造体
システムのリアルタイム クロックに基づくクロック。
構文
struct system_clock;
解説
このクロックは、システム全体の壁時計を表します。
system_clock
は単調または安定ではありません。
now()
への最初の呼び出しによって返される値が、now()
への後の呼び出しによって返される値以下である場合、クロックは常に単調になります。 system_clock
は単調ではありません。これは、now()
への呼び出し間でシステム時刻が調整される可能性があるためです。
単調であり、かつクロック ティックの間隔が一定のクロックは安定しています。 system_clock
は単調でなく、安定ではありません。ただし、クロック ティック間の時間は一定です。 安定したクロックを使用できるのは、イベントの前の時間、イベントの後の時間、およびイベントの継続時間を確実に減算してイベントの継続時間を取得する場合のみです。これは、その間、安定したクロックは調整されないためです。
メンバー
便利な型のエイリアス
名前 | 説明 |
---|---|
system_clock::duration |
Microsoft の実装では、duration<long long, ratio<1, 10'000'000> の同意語です。 これは、100 ナノ秒単位で測定された時間を表します。 |
system_clock::period |
Microsoft の実装では、ratio<1, 10'000'000> の同意語です。 期間内の各ティック間の数分の 1 秒単位の時間 (100 ナノ秒) で表します。 |
system_clock::rep |
long long と同義。 これは、このクロックの system_clock::duration の整数単位を表す型です。 |
system_clock::time_point |
time_point<system_clock> と同義。 このクロックの time_point を表します。 |
関連項目
名前 | 説明 |
---|---|
sys_days |
using sys_days = sys_time<days> と同義。 system_clock に関連付けられている time_point で表される日数。 std::chrono に定義されています |
sys_seconds |
using sys_seconds = sys_time<seconds> と同義。 system_clock に関連付けられている time_point で表される秒数。 std::chrono に定義されています |
sys_time |
template <class Duration> using sys_time = time_point<system_clock, Duration> と同義。 system_clock の time_point を表します。 期間を指定します。 std::chrono で定義します。 |
パブリック メソッド
名前 | 説明 |
---|---|
from_time_t |
静的。 指定された time_t に最も近い system_clock の time_point を返します。 |
now |
静的。 現在の 時間を返します。 |
to_time_t |
静的。 指定された time_t に最も近い time_point オブジェクトを返します。 |
パブリック定数
名前 | 説明 |
---|---|
system_clock::is_steady |
クロック型が一定かどうかを示します。 これは false |
要件
ヘッダー: <chrono>
名前空間: std::chrono
from_time_t
Tm によって表される時刻に最も近い time_point を返す静的メソッド。
static time_point from_time_t(time_t Tm) noexcept;
パラメーター
Tm
time_t オブジェクト
is_steady
クロックの型が安定しているかどうかを指定する静的な値。 system_clock
は一定ではないため、このクロックを使用してイベントの前の時間、イベントの後の時間を確実に取得し、それらを減算してイベントの期間を取得することはできません。これは、クロックがタイミング間隔で調整されている可能性があるためです。
static const bool is_steady = false;
戻り値
この実装では、system_clock::is_steady
は常に false
を返します。
解説
クロックが単調でクロックティック間の時間が一定である場合、クロックはです。 system_clock
は単調ではありません。これは、now()
への最初の呼び出しによって返される値が、システム時刻を通知せずに調整できるために、now()
への後の呼び出しによって返される値以下とは限らないからです。
now
システムの現在のウォールクロック時間を返す静的メソッド。
static time_point now() noexcept;
戻り値
現在時刻を表す time_point。
to_time_t
Time によって表される時刻に最も近い time_t
を返す静的メソッド。
static time_t to_time_t(const time_point& Time) noexcept;
パラメーター
Time
time_point
オブジェクト。
関連項目
<chrono>
file_clock class
high_resolution_clock
steady_clock
構造体
tai_clock
クラス
utc_clock
クラス
ヘッダー ファイル リファレンス