chrono(C++11)
<chrono>
ヘッダは、時間に関するユーティリティとして機能する関数・クラスを提供する。このヘッダに含まれる関数・クラスは、std::chrono
名前空間で定義される。
このライブラリは、タイムアウト、操作間隔、スケジューリングといった短期間の操作を主な用途として想定している。そのためカレンダー機能としては遥かな過去・未来を扱えるようにはなっていない。
このヘッダでは、以下の標準ヘッダをインクルードする:
時間を表す型
時間の単位を表す型
名前 |
説明 |
対応バージョン |
nanoseconds |
ナノ秒を表現するためのdurationの別名(type-alias) |
C++11 |
microseconds |
マイクロ秒を表現するためのdurationの別名(type-alias) |
C++11 |
milliseconds |
ミリ秒を表現するためのdurationの別名(type-alias) |
C++11 |
seconds |
秒を表現するためのdurationの別名(type-alias) |
C++11 |
minutes |
分を表現するためのdurationの別名(type-alias) |
C++11 |
hours |
時を表現するためのdurationの別名(type-alias) |
C++11 |
days |
日を表現するためのdurationの別名(type-alias) |
C++20 |
weeks |
週を表現するためのdurationの別名(type-alias) |
C++20 |
years |
年を表現するためのdurationの別名(type-alias) |
C++20 |
months |
月を表現するためのdurationの別名(type-alias) |
C++20 |
時計型
システム時間用の機能
名前 |
説明 |
対応バージョン |
sys_time |
システム時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
sys_seconds |
秒単位でシステム時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
sys_days |
日単位でシステム時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
ローカル時間用の機能
名前 |
説明 |
対応バージョン |
local_t |
ローカル時間を表す擬似的なクロック (class) |
C++20 |
local_time |
ローカル時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
local_seconds |
秒単位でローカル時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
local_days |
日単位でローカル時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
UTC時間用の機能
名前 |
説明 |
対応バージョン |
utc_time |
UTC時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
utc_seconds |
秒単位でUTC時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
TAI時間用の機能
名前 |
説明 |
対応バージョン |
tai_time |
TAI時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
tai_seconds |
秒単位でTAI時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
GPS時間用の機能
名前 |
説明 |
対応バージョン |
gps_time |
GPS時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
gps_seconds |
秒単位でGPS時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
ファイル時間用の機能
名前 |
説明 |
対応バージョン |
file_time |
ファイル時間の一点を指すtime_pointの別名 (type-alias) |
C++20 |
時計時間の変換
うるう秒の情報
カレンダー型
1日内の時間情報
名前 |
説明 |
対応バージョン |
hh_mm_ss |
時間間隔を時、分、秒に分割するクラス (class) |
C++20 |
is_am |
時間が午前かを判定する (function) |
C++20 |
is_pm |
時間が午後かを判定する (function) |
C++20 |
make12 |
24時間ベースの時間を12時間ベースの時間範囲に変換する (function) |
C++20 |
make24 |
12時間ベースの時間を24時間ベースの時間範囲に変換する (function) |
C++20 |
タイムゾーン
タイムゾーンのデータベース
リモートタイムゾーンデータベースのサポート
名前 |
説明 |
対応バージョン |
reload_tzdb |
リモートタイムゾーンデータベースを再読み込みする (function) |
C++20 |
remote_version |
リモートタイムゾーンデータベースの最新バージョン番号を取得する (function) |
C++20 |
例外クラス
タイムゾーン
名前 |
説明 |
対応バージョン |
sys_info |
システム時間用のタイムゾーン情報 (class) |
C++20 |
local_info |
ローカル時間用のタイムゾーン情報 (class) |
C++20 |
choose |
タイムゾーンを変換する際に、早い時間側と遅い時間側どちらに丸めるかの種類 (enum) |
C++20 |
time_zone |
タイムゾーンの変換を扱うクラス (class) |
C++20 |
zoned_traits |
タイムゾーン取得のカスタマイズ用中間インタフェース (class) |
C++20 |
zoned_time |
タイムゾーンを考慮した時間軸上の一点を表す型 (class) |
C++20 |
zoned_seconds |
秒単位でタイムゾーンを考慮した時間軸上の一点を表す型 (type-alias) |
C++20 |
うるう秒サポート
名前 |
説明 |
対応バージョン |
leap_second |
うるう秒が挿入された日時を表す型 (class) |
C++20 |
リンク
文字列フォーマット
文字列解析
名前 |
説明 |
対応バージョン |
parse |
日時文字列を解析する入力マニピュレータ (function template) |
C++20 |
カレンダー定数
最後
名前 |
説明 |
対応バージョン |
last |
月の最終日、月の最終曜日など、文脈に応じた「最後」を表す定数 (variable) |
C++20 |
曜日
名前 |
説明 |
対応バージョン |
Sunday |
日曜日を表す定数 (variable) |
C++20 |
Monday |
月曜日を表す定数 (variable) |
C++20 |
Tuesday |
火曜日を表す定数 (variable) |
C++20 |
Wednesday |
水曜日を表す定数 (variable) |
C++20 |
Thursday |
木曜日を表す定数 (variable) |
C++20 |
Friday |
金曜日を表す定数 (variable) |
C++20 |
Saturday |
土曜日を表す定数 (variable) |
C++20 |
月
名前 |
説明 |
対応バージョン |
January |
1月を表す定数 (variable) |
C++20 |
February |
2月を表す定数 (variable) |
C++20 |
March |
3月を表す定数 (variable) |
C++20 |
April |
4月を表す定数 (variable) |
C++20 |
May |
5月を表す定数 (variable) |
C++20 |
June |
6月を表す定数 (variable) |
C++20 |
July |
7月を表す定数 (variable) |
C++20 |
August |
8月を表す定数 (variable) |
C++20 |
September |
9月を表す定数 (variable) |
C++20 |
October |
10月を表す定数 (variable) |
C++20 |
November |
11月を表す定数 (variable) |
C++20 |
December |
12月を表す定数 (variable) |
C++20 |
バージョン
言語
参照