Skip to content

Commit 0578c9e

Browse files
committed
<chrono> : カレンダーとタイムゾーン対応のリストを追加
1 parent 2e07b80 commit 0578c9e

File tree

2 files changed

+259
-3
lines changed

2 files changed

+259
-3
lines changed

reference/chrono.md

+246-2
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,265 @@
2424
| [`seconds`](chrono/seconds.md) | 秒を表現するためのdurationの別名(type-alias) | C++11 |
2525
| [`minutes`](chrono/minutes.md) | 分を表現するためのdurationの別名(type-alias) | C++11 |
2626
| [`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 |
2731

2832

2933
## 時計型
3034

3135
| 名前 | 説明 | 対応バージョン |
3236
|--------------------------------------------------|----------------------------|-------|
37+
| [`is_clock`](chrono/is_clock.md.nolink) | クロック型かを判定する (class template) | C++20 |
3338
| [`system_clock`](chrono/system_clock.md) | システム時間のクロック(class) | C++11 |
3439
| [`steady_clock`](chrono/steady_clock.md) | 時間が逆行しないクロック(class) | C++11 |
3540
| [`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+
36280

37281

38282
## バージョン
39283
### 言語
40284
- C++11
41285

42286
## 参照
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)

reference/chrono/duration.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,16 @@ namespace chrono {
118118
| [`operator>`](duration/op_greater.md) | 左辺が右辺より大きいか判定を行う | C++11 |
119119
| [`operator>=`](duration/op_greater_equal.md) | 左辺が右辺以上かの判定を行う | C++11 |
120120
121+
122+
### 入出力
123+
124+
| 名前 | 説明 | 対応バージョン |
125+
|------|------|----------------|
126+
| [`operator<<`](duration/op_ostream.md.nolink) | ストリームへの出力 | C++20 |
127+
| [`to_stream`](duration/to_stream.md.nolink) | フォーマットを指定してストリームへ出力 | C++20 |
128+
| [`from_stream`](duration/from_stream.md.nolink) | フォーマットを指定してストリームから入力 | C++20 |
129+
130+
121131
### リテラル
122132
123133
| 名前 | 説明 | 対応バージョン |
@@ -128,6 +138,9 @@ namespace chrono {
128138
| [`s`](duration/op_s.md) | 秒リテラル | C++14 |
129139
| [`min`](duration/op_min.md) | 分リテラル | C++14 |
130140
| [`h`](duration/op_h.md) | 時リテラル | C++14 |
141+
| [`d`](duration/op_d.md.nolink) | 日リテラル | C++20 |
142+
| [`y`](duration/op_y.md.nolink) | 年リテラル | C++20 |
143+
131144
132145
### common_type特殊化
133146
@@ -191,4 +204,3 @@ Tue Oct 16 16:25:11 2012
191204
- [Visual C++](/implementation.md#visual_cpp): 2012, 2013, 2015
192205

193206
## 参照
194-

0 commit comments

Comments
 (0)