次の方法で共有


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_clocktime_point を表します。 期間を指定します。 std::chrono で定義します。

パブリック メソッド

名前 説明
from_time_t 静的。 指定された time_t に最も近い system_clocktime_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 クラス
ヘッダー ファイル リファレンス