Namespaces
Variants

std::chrono:: system_clock

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

Class std::chrono::system_clock は、システム全体の実時間ウォールクロックを表します。

これは単調増加ではない可能性があります:ほとんどのシステムでは、システム時刻はいつでも調整される可能性があります。C形式の時間にその時間点をマッピングする能力を持つ唯一のC++クロックです。

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

system_clock のエポックは未規定ですが、ほとんどの実装ではUnix時間(すなわち、1970年1月1日木曜日00:00:00協定世界時(UTC)からの経過時間で、うるう秒は含まない)を使用します。

(C++20まで)

system_clock はUnix時間(すなわち、1970年1月1日木曜日00:00:00協定世界時(UTC)からの経過時間で、うるう秒は含まない)を計測します。

(C++20以降)

目次

翻訳のポイント: - 「Contents」→「目次」に翻訳 - C++関連の専門用語(Time point family、Member types、Member constants、Member functions、Notes、See also)は原文のまま保持 - HTMLタグ、属性、クラス名、ID、数値は一切変更せず - フォーマットと構造を完全に維持

タイムポイントファミリー

名前空間 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 タイムゾーンに基づいているため、影響を与えません。

関連項目

調整されることのない単調増加クロック
(クラス)
利用可能な最短のティック周期を持つクロック
(クラス)