|
24 | 24 | | [`seconds`](chrono/seconds.md) | 秒を表現するためのdurationの別名(type-alias) | C++11 |
|
25 | 25 | | [`minutes`](chrono/minutes.md) | 分を表現するためのdurationの別名(type-alias) | C++11 |
|
26 | 26 | | [`hours`](chrono/hours.md) | 時を表現するためのdurationの別名(type-alias) | C++11 |
|
| 27 | +| [`days`](chrono/days.md.nolink) | 日を表現するためのdurationの別名(type-alias) | C++20 | |
| 28 | +| [`weeks`](chrono/weeks.md.nolink) | 週を表現するためのdurationの別名(type-alias) | C++20 | |
| 29 | +| [`years`](chrono/years.md.nolink) | 年を表現するためのdurationの別名(type-alias) | C++20 | |
| 30 | +| [`months`](chrono/months.md.nolink) | 月を表現するためのdurationの別名(type-alias) | C++20 | |
27 | 31 |
|
28 | 32 |
|
29 | 33 | ## 時計型
|
30 | 34 |
|
31 | 35 | | 名前 | 説明 | 対応バージョン |
|
32 | 36 | |--------------------------------------------------|----------------------------|-------|
|
| 37 | +| [`is_clock`](chrono/is_clock.md.nolink) | クロック型かを判定する (class template) | C++20 | |
33 | 38 | | [`system_clock`](chrono/system_clock.md) | システム時間のクロック(class) | C++11 |
|
34 | 39 | | [`steady_clock`](chrono/steady_clock.md) | 時間が逆行しないクロック(class) | C++11 |
|
35 | 40 | | [`high_resolution_clock`](chrono/high_resolution_clock.md) | 高分解能クロック(class) | C++11 |
|
| 41 | +| [`utc_clock`](chrono/utc_clock.md.nolink) | UTC時間 (協定世界時) のクロック (class) | C++20 | |
| 42 | +| [`tai_clock`](chrono/tai_clock.md.nolink) | TAI時間 (国際原子時) のクロック (class) | C++20 | |
| 43 | +| [`gps_clock`](chrono/gps_clock.md.nolink) | GPS時間のクロック (class) | C++20 | |
| 44 | +| [`file_clock`](chrono/file_clock.md.nolink) | ファイル時間を作るために使用されるクロック (class) | C++20 | |
| 45 | + |
| 46 | +### システム時間用の機能 |
| 47 | + |
| 48 | +| 名前 | 説明 | 対応バージョン | |
| 49 | +|------|------|----------------| |
| 50 | +| [`sys_time`](chrono/sys_time.md.nolink) | システム時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 51 | +| [`sys_seconds`](chrono/sys_time.md.nolink) | 秒単位でシステム時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 52 | +| [`sys_days`](chrono/sys_time.md.nolink) | 日単位でシステム時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 53 | + |
| 54 | + |
| 55 | +### ローカル時間用の機能 |
| 56 | + |
| 57 | +| 名前 | 説明 | 対応バージョン | |
| 58 | +|------|------|----------------| |
| 59 | +| [`local_time`](chrono/local_time.md.nolink) | ローカル時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 60 | +| [`local_seconds`](chrono/local_time.md.nolink) | 秒単位でローカル時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 61 | +| [`local_days`](chrono/local_time.md.nolink) | 日単位でローカル時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 62 | + |
| 63 | + |
| 64 | +### UTC時間用の機能 |
| 65 | + |
| 66 | +| 名前 | 説明 | 対応バージョン | |
| 67 | +|------|------|----------------| |
| 68 | +| [`utc_time`](chrono/utc_time.md.nolink) | UTC時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 69 | +| [`utc_seconds`](chrono/utc_time.md.nolink) | 秒単位でUTC時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 70 | + |
| 71 | + |
| 72 | +### TAI時間用の機能 |
| 73 | + |
| 74 | +| 名前 | 説明 | 対応バージョン | |
| 75 | +|------|------|----------------| |
| 76 | +| [`tai_time`](chrono/tai_time.md.nolink) | TAI時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 77 | +| [`tai_seconds`](chrono/tai_time.md.nolink) | 秒単位でTAI時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 78 | + |
| 79 | + |
| 80 | +### GPS時間用の機能 |
| 81 | + |
| 82 | +| 名前 | 説明 | 対応バージョン | |
| 83 | +|------|------|----------------| |
| 84 | +| [`gps_time`](chrono/gps_time.md.nolink) | GPS時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 85 | +| [`gps_seconds`](chrono/gps_time.md.nolink) | 秒単位でGPS時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 86 | + |
| 87 | + |
| 88 | +### ファイル時間用の機能 |
| 89 | + |
| 90 | +| 名前 | 説明 | 対応バージョン | |
| 91 | +|------|------|----------------| |
| 92 | +| [`file_time`](chrono/file_time.md.nolink) | ファイル時間の一点を指すtime_pointの別名 (type-alias) | C++20 | |
| 93 | + |
| 94 | + |
| 95 | +### 時計時間の変換 |
| 96 | + |
| 97 | +| 名前 | 説明 | 対応バージョン | |
| 98 | +|------|------|----------------| |
| 99 | +| [`clock_time_conversion`](chrono/clock_time_conversion.md.nolink) | 時計間の変換方法を組み合わせごとに定義するためのクラス (class template) | C++20 | |
| 100 | +| [`clock_cast`](chrono/clock_cast.md.nolink) | ほかの時計時間のtime_pointに変換する (function template) | C++20 | |
| 101 | + |
| 102 | + |
| 103 | +### うるう秒の情報 |
| 104 | + |
| 105 | +| 名前 | 説明 | 対応バージョン | |
| 106 | +|------|------|----------------| |
| 107 | +| [`leap_second_info`](chrono/leap_second_info.md.nolink) | うるう秒の情報を扱うクラス (class) | C++20 | |
| 108 | +| [`get_leap_second_info`](chrono/get_leap_second_info.md.nolink) | 指定した日時までに挿入されたうるう秒の回数を取得する (function template) | C++20 | |
| 109 | + |
| 110 | + |
| 111 | +## カレンダー型 |
| 112 | + |
| 113 | +| 名前 | 説明 | 対応バージョン | |
| 114 | +|------|------|----------------| |
| 115 | +| [`last_spec`](chrono/last_spec.md.nolink) | 月の最終日、週の最終日など、文脈に応じた「最後」を表す型 (class) | C++20 | |
| 116 | +| [`day`](chrono/day.md.nolink) | 未規定の月の指定した日を表す型 (class) | C++20 | |
| 117 | +| [`month`](chrono/month.md.nolink) | 未規定の年の指定した月を表す型 (class) | C++20 | |
| 118 | +| [`year`](chrono/year.md.nolink) | カレンダーの年を表す型 (class) | C++20 | |
| 119 | +| [`weekday`](chrono/weekday.md.nolink) | 週の日を表す型 (class) | C++20 | |
| 120 | +| [`weekday_indexed`](chrono/weekday_indexed.md.nolink) | N回目の指定した曜日を表す型 (class) | C++20 | |
| 121 | +| [`weekday_last`](chrono/weekday_last.md.nolink) | 未規定の月の最後の指定した曜日を表す型 (class) | C++20 | |
| 122 | +| [`month_day_last`](chrono/month_day_last.md.nolink) | 指定した月の最終日を表す型 (class) | C++20 | |
| 123 | +| [`month_weekday`](chrono/month_weekday.md.nolink) | 月の指定したN番目の曜日を表す型 (class) | C++20 | |
| 124 | +| [`month_weekday_last`](chrono/month_weekday_last.md.nolink) 月の最後の指定した曜日を表す型 (class) | C++20 | |
| 125 | +| [`year_month`](chrono/year_month.md.nolink) | 年と月を表す型 (class) | C++20 | |
| 126 | +| [`year_month_day`](chrono/year_month_day.md.nolink) | 年、月、日を表す型 (class) | C++20 | |
| 127 | +| [`year_month_day_last`](chrono/year_month_day_last.md.nolink) | 年、月、月の最終日を表す型 (class) | C++20 | |
| 128 | +| [`year_month_weekday`](chrono/year_month_weekday.md.nolink) | 年、月、N回目の指定した曜日を表す型 (class) | C++20 | |
| 129 | +| [`year_month_weekday_last`](chrono/year_month_weekday_last.md.nolink) | 年、月、月の最後の指定した曜日を表す型 (class) | C++20 | |
| 130 | + |
| 131 | + |
| 132 | +## 1日内の時間情報 |
| 133 | + |
| 134 | +| 名前 | 説明 | 対応バージョン | |
| 135 | +|------|------|----------------| |
| 136 | +| [`time_of_day`](chrono/time_of_day.md.nolink) | 1日内の時間情報を取得するクラス (class) | C++20 | |
| 137 | +| [`hh_mm_ss`](chrono/hh_mm_ss.md.nolink) | 時、分、秒を表すクラス (class) | C++20 | |
| 138 | +| [`is_am`](chrono/is_am.md.nolink) | 時間が午前かを判定する (function) | C++20 | |
| 139 | +| [`is_pm`](chrono/is_pm.md.nolink) | 時間が午後かを判定する (function) | C++20 | |
| 140 | +| [`make12`](chrono/make12.md.nolink) | `[1h, 12h]`の時間範囲に変換する (function) | C++20 | |
| 141 | +| [`make24`](chrono/make24.md.nolink) | 時間を午前`[0h, 11h]`か午後`[12h, 23h]`の範囲に変換する (function) | C++20 | |
| 142 | + |
| 143 | + |
| 144 | +## タイムゾーン |
| 145 | +### タイムゾーンのデータベース |
| 146 | + |
| 147 | +| 名前 | 説明 | 対応バージョン | |
| 148 | +|------|------|----------------| |
| 149 | +| [`tzdb`](chrono/tzdb.md.nolink) | タイムゾーンのデータベース型 (class) | C++20 | |
| 150 | +| [`get_tzdb`](chrono/get_tzdb.md.nolink) | 先頭のタイムゾーンを取得する (function) | C++20 | |
| 151 | +| [`get_tzdb_list`](chrono/get_tzdb_list.md.nolink) | タイムゾーンのリストを取得する (function) | C++20 | |
| 152 | +| [`locate_zone`](chrono/locate_zone.md.nolink) | 指定した名前のタイムゾーンを取得する (function) | C++20 | |
| 153 | +| [`current_zone`](chrono/current_zone.md.nolink) | 現在のタイムゾーンを取得する (function) | C++20 | |
| 154 | + |
| 155 | +### リモートタイムゾーンのサポート |
| 156 | + |
| 157 | +| 名前 | 説明 | 対応バージョン | |
| 158 | +|------|------|----------------| |
| 159 | +| [`reload_tzdb`](chrono/reload_tzdb.md.nolink) | リモートタイムゾーンを再読み込みする (function) | C++20 | |
| 160 | +| [`remote_version`](chrono/remote_version.md.nolink) | リモートタイムゾーンの最新バージョン番号を取得する | C++20 | |
| 161 | + |
| 162 | + |
| 163 | +### 例外クラス |
| 164 | + |
| 165 | +| 名前 | 説明 | 対応バージョン | |
| 166 | +|------|------|----------------| |
| 167 | +| [`nonexistent_local_time`](chrono/nonexistent_local_time.md.nolink) | ローカル時間に一貫性がない (class) | C++20 | |
| 168 | +| [`ambiguous_local_time`](chrono/ambiguous_local_time.md.nolink) | ローカル時間があいまい (class) | C++20 | |
| 169 | + |
| 170 | + |
| 171 | +### 情報クラス |
| 172 | + |
| 173 | +| 名前 | 説明 | 対応バージョン | |
| 174 | +|------|------|----------------| |
| 175 | +| [`sys_info`](chrono/sys_info.md.nolink) | タイムゾーンと時間の情報 (class) | C++20 | |
| 176 | + |
| 177 | + |
| 178 | +### タイムゾーン |
| 179 | + |
| 180 | +| 名前 | 説明 | 対応バージョン | |
| 181 | +|------|------|----------------| |
| 182 | +| [`choose`](chrono/choose.md.nolink) | タイムゾーンを変換する際に、早い時間側と遅い時間側どちらに丸めるかの種類 (enum) | C++20 | |
| 183 | +| [`time_zone`](chrono/time_zone.md.nolink) | タイムゾーンの変換を扱うクラス (class) | C++20 | |
| 184 | +| [`zoned_traits`](chrono/zone_traits.md.nolink) | `zoned_time`のカスタマイズ (class) | C++20 | |
| 185 | +| [`zoned_time`](chrono/zoned_time.md.nolink) | タイムゾーンを考慮した時間軸上の一点を表す型 (class) | C++20 | |
| 186 | +| [`zoned_seconds`](chrono/zoned_seconds.md.nolink) | 秒単位でタイムゾーンを考慮した時間軸上の一点を表す型 (type-alias) | C++20 | |
| 187 | + |
| 188 | + |
| 189 | +### うるう秒サポート |
| 190 | + |
| 191 | +| 名前 | 説明 | 対応バージョン | |
| 192 | +|------|------|----------------| |
| 193 | +| [`leap`](chrono/leap.md.nolink) | うるう秒が挿入された日付を表す型 (class) | C++20 | |
| 194 | + |
| 195 | + |
| 196 | +### リンク |
| 197 | + |
| 198 | +| 名前 | 説明 | 対応バージョン | |
| 199 | +|------|------|----------------| |
| 200 | +| [`link`](chrono/link.md.nolink) | タイムゾーンの代替名を表す型 (class) | C++20 | |
| 201 | + |
| 202 | + |
| 203 | +## 文字列フォーマット |
| 204 | + |
| 205 | +| 名前 | 説明 | 対応バージョン | |
| 206 | +|------|------|----------------| |
| 207 | +| [`local_time_format`](chrono/local_time_format.md.nolink) | ローカル時間の文字列フォーマット用オブジェクトを生成する (function template) | C++20 | |
| 208 | +| `template<class Rep, class Period, class charT>`<br/> `struct formatter<chrono::duration<Rep, Period>, charT>;` | `duration`に対する`formatter`の特殊化 | C++20 | |
| 209 | +| `template<class Duration, class charT>`<br/> `struct formatter<chrono::sys_time<Duration>, charT>;` | `sys_time`に対する`formatter`の特殊化 | C++20 | |
| 210 | +| `template<class Duration, class charT>`<br/> `struct formatter<chrono::utc_time<Duration>, charT>;` | `utc_time`に対する`formatter`の特殊化 | C++20 | |
| 211 | +| `template<class Duration, class charT>`<br/> `struct formatter<chrono::tai_time<Duration>, charT>;` | `tai_time`に対する`formatter`の特殊化 | C++20 | |
| 212 | +| `template<class Duration, class charT>`<br/> `struct formatter<chrono::gps_time<Duration>, charT>;` | `gps_time`に対する`formatter`の特殊化 | C++20 | |
| 213 | +| `template<class Duration, class charT>`<br/> `struct formatter<chrono::file_time<Duration>, charT>;` | `file_time`に対する`formatter`の特殊化 | C++20 | |
| 214 | +| `template<class Duration, class charT>`<br/> `struct formatter<chrono::local_time<Duration>, charT>;` | `local_time`に対する`formatter`の特殊化 | C++20 | |
| 215 | +| `template<class Duration, class charT>` `struct formatter<chrono::local-time-format-t <Duration>, charT>;` | `local_time_format()`の戻り値型に対する`formatter`の特殊化 | C++20 | |
| 216 | +| `template<class charT>`<br/> `struct formatter<chrono::month, charT>;` | `month`に対する`formatter`の特殊化 | C++20 | |
| 217 | +| `template<class charT>`<br/> `struct formatter<chrono::year, charT>;` | `year`に対する`formatter`の特殊化 | C++20 | |
| 218 | +| `template<class charT>`<br/> `struct formatter<chrono::weekday, charT>;` | `weekday`に対する`formatter`の特殊化 | C++20 | |
| 219 | +| `template<class charT>`<br/> `struct formatter<chrono::weekday_indexed, charT>;` | `weekday_indexed`に対する`formatter`の特殊化 | C++20 | |
| 220 | +| `template<class charT>`<br/> `struct formatter<chrono::weekday_last, charT>;` | `weekday_last`に対する`formatter`の特殊化 | C++20 | |
| 221 | +| `template<class charT>`<br/> `struct formatter<chrono::month_day, charT>;` | `month_day`に対する`formatter`の特殊化 | C++20 | |
| 222 | +| `template<class charT>`<br/> `struct formatter<chrono::month_day_last, charT>;` | `month_day_last`に対する`formatter`の特殊化 | C++20 | |
| 223 | +| `template<class charT>`<br/> `struct formatter<chrono::month_weekday, charT>;` | `month_weekday`に対する`formatter`の特殊化 | C++20 | |
| 224 | +| `template<class charT>`<br/> `struct formatter<chrono::month_weekday_last, charT>;` | `month_weekday_last`に対する`formatter`の特殊化 | C++20 | |
| 225 | +| `template<class charT>`<br/> `struct formatter<chrono::year_month, charT>;` | `year_month`に対する`formatter`の特殊化 | C++20 | |
| 226 | +| `template<class charT>`<br/> `struct formatter<chrono::year_month_day, charT>;` | `year_month_day`に対する`formatter`の特殊化 | C++20 | |
| 227 | +| `template<class charT>`<br/> `struct formatter<chrono::year_month_day_last, charT>;` | `year_month_day_last`に対する`formatter`の特殊化 | C++20 | |
| 228 | +| `template<class charT>`<br/> `struct formatter<chrono::year_month_weekday, charT>;` | `year_month_weekday`に対する`formatter`の特殊化 | C++20 | |
| 229 | +| `template<class charT>`<br/> `struct formatter<chrono::year_month_weekday_last, charT>;` | `year_month_weekday_last`に対する`formatter`の特殊化 | C++20 | |
| 230 | +| `template<class Rep, class Period, class charT>`<br/> `struct formatter<chrono::hh_mm_ss<duration<Rep, Period>>, charT>;` | `hh_mm_ss`に対する`formatter`の特殊化 | C++20 | |
| 231 | +| `template<class charT>`<br/> `struct formatter<chrono::sys_info, charT>;` | `sys_info`に対する`formatter`の特殊化 | C++20 | |
| 232 | +| `template<class charT>`<br/> `struct formatter<chrono::local_info, charT>;` | `local_info`に対する`formatter`の特殊化 | C++20 | |
| 233 | +| `template<class Duration, class TimeZonePtr, class charT>`<br/> `struct formatter<chrono::zoned_time<Duration, TimeZonePtr>, charT>;` | `zoned_time`に対する`formatter`の特殊化 | C++20 | |
| 234 | + |
| 235 | + |
| 236 | +## 文字列解析 |
| 237 | + |
| 238 | +| 名前 | 説明 | 対応バージョン | |
| 239 | +|------|------|----------------| |
| 240 | +| [`parse`](chrono/parse.md.nolink) | 日時文字列を解析する (function template) | C++20 | |
| 241 | + |
| 242 | + |
| 243 | +## カレンダー定数 |
| 244 | +### 最後 |
| 245 | + |
| 246 | +| 名前 | 説明 | 対応バージョン | |
| 247 | +|------|------|----------------| |
| 248 | +| [`last`](chrono/last.md.nolink) | 月の最終日、週の最終日など、文脈に応じた「最後」を表す定数 (variable) | C++20 | |
| 249 | + |
| 250 | +### 曜日 |
| 251 | + |
| 252 | +| 名前 | 説明 | 対応バージョン | |
| 253 | +|------|------|----------------| |
| 254 | +| [`Sunday`](chrono/weekday_constants.md.nolink) | 日曜日を表す定数 (variable) | C++20 | |
| 255 | +| [`Monday`](chrono/weekday_constants.md.nolink) | 月曜日を表す定数 (variable) | C++20 | |
| 256 | +| [`Tuesday`](chrono/weekday_constants.md.nolink) | 火曜日を表す定数 (variable) | C++20 | |
| 257 | +| [`Wednesday`](chrono/weekday_constants.md.nolink) | 水曜日を表す定数 (variable) | C++20 | |
| 258 | +| [`Thursday`](chrono/weekday_constants.md.nolink) | 木曜日を表す定数 (variable) | C++20 | |
| 259 | +| [`Friday`](chrono/weekday_constants.md.nolink) | 金曜日を表す定数 (variable) | C++20 | |
| 260 | +| [`Saturday`](chrono/weekday_constants.md.nolink) | 土曜日を表す定数 (variable) | C++20 | |
| 261 | + |
| 262 | + |
| 263 | +### 月 |
| 264 | + |
| 265 | +| 名前 | 説明 | 対応バージョン | |
| 266 | +|------|------|----------------| |
| 267 | +| [`January`](chrono/month_constants.md.nolink) | 1月を表す定数 (variable) | C++20 | |
| 268 | +| [`February`](chrono/month_constants.md.nolink) | 2月を表す定数 (variable) | C++20 | |
| 269 | +| [`March`](chrono/month_constants.md.nolink) | 3月を表す定数 (variable) | C++20 | |
| 270 | +| [`April`](chrono/month_constants.md.nolink) | 4月を表す定数 (variable) | C++20 | |
| 271 | +| [`May`](chrono/month_constants.md.nolink) | 5月を表す定数 (variable) | C++20 | |
| 272 | +| [`June`](chrono/month_constants.md.nolink) | 6月を表す定数 (variable) | C++20 | |
| 273 | +| [`July`](chrono/month_constants.md.nolink) | 7月を表す定数 (variable) | C++20 | |
| 274 | +| [`August`](chrono/month_constants.md.nolink) | 8月を表す定数 (variable) | C++20 | |
| 275 | +| [`September`](chrono/month_constants.md.nolink) | 9月を表す定数 (variable) | C++20 | |
| 276 | +| [`October`](chrono/month_constants.md.nolink) | 10月を表す定数 (variable) | C++20 | |
| 277 | +| [`November`](chrono/month_constants.md.nolink) | 11月を表す定数 (variable) | C++20 | |
| 278 | +| [`December`](chrono/month_constants.md.nolink) | 12月を表す定数 (variable) | C++20 | |
| 279 | + |
36 | 280 |
|
37 | 281 |
|
38 | 282 | ## バージョン
|
39 | 283 | ### 言語
|
40 | 284 | - C++11
|
41 | 285 |
|
42 | 286 | ## 参照
|
43 |
| -* [N2661 A Foundation to Sleep On](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm) |
44 |
| - |
| 287 | +- [N2661 A Foundation to Sleep On](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm) |
| 288 | +- [P0355R7 Extending `<chrono>` to Calendars and Time Zones](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0355r7.html) |
0 commit comments