名前空間
変種
操作

std::chrono::system_clock

From cppreference.com
< cpp‎ | chrono
 
 
 
 
ヘッダー <chrono> で定義
class system_clock;
(C++11以降)

クラスstd::chrono::system_clockは、システム全体のリアルタイム壁時計を表します。

単調ではありません。ほとんどのシステムでは、システム時刻はいつでも調整される可能性があります。これは、時間点をCスタイルの時間にマッピングできる唯一のC++クロックです。

std::chrono::system_clockは、TrivialClockの要件を満たします。

system_clockのエポックは未指定ですが、ほとんどの実装ではUnix時間(つまり、協定世界時 (UTC) 1970年1月1日木曜日午前0時0分0秒からの時間、うるう秒は含まない)を使用しています。

(C++20まで)

system_clockはUnix時間(つまり、協定世界時 (UTC) 1970年1月1日木曜日午前0時0分0秒からの時間、うるう秒は含まない)を測定します。

(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 に対してストリーム出力を実行する
(関数テンプレート) [edit]
指定された書式に従ってストリームから sys_time を解析する
(関数テンプレート) [edit]
sys_time の書式設定サポート
(クラス テンプレートの特殊化) [edit]

[編集] メンバー型

メンバ型 定義
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]
ticks の間の時間が常に一定である場合は 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) タイムゾーンに基づいているため、夏時間やタイムゾーンの変更は影響しません。

[編集] 関連

調整されることのない単調増加クロック
(クラス) [編集]
利用可能な最も短いティック周期を持つクロック
(クラス) [編集]
English 日本語 中文(简体) 中文(繁體)