68
68
69
69
</ head >
70
70
< body >
71
- < header data-kunai-mdinfo ="{"meta": {"header": ["chrono"], "namespace": ["std::chrono"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "9a0d3d6464560239143c84a31b386a4bc8526a32", "source": "#include <iostream>\n#include <chrono>\n\nnamespace chrono = std::chrono;\nusing namespace std::chrono_literals;\n\nint main()\n{\n std::cout << std::boolalpha;\n {\n chrono::utc_time now = chrono::utc_clock::now();\n chrono::leap_second_info info = chrono::get_leap_second_info(now);\n\n std::cout << info.is_leap_second << std::endl;\n std::cout << info.elapsed.count() << std::endl;\n }\n std::cout << std::endl;\n {\n // 2017\u5e741\u67081\u65e5\u306f\u3046\u308b\u3046\u79d2\u304c\u633f\u5165\u3055\u308c\u305f\u65e5\n chrono::utc_time date = chrono::clock_cast<chrono::utc_clock>(chrono::sys_days{2017y/1/1});\n chrono::leap_second_info info = chrono::get_leap_second_info(date);\n\n std::cout << info.is_leap_second << std::endl;\n std::cout << info.elapsed.count() << std::endl;\n }\n}\n"}], "page_id": ["reference", "chrono", "get_leap_second_info"]} ">
71
+ < header data-kunai-mdinfo ="{"meta": {"header": ["chrono"], "namespace": ["std::chrono"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "1773cd79791f13a54846e11a2011a05985eaf556", "source": "#include <iostream>\n#include <chrono>\n\nnamespace chrono = std::chrono;\nusing namespace std::chrono_literals;\n\nint main()\n{\n std::cout << std::boolalpha;\n // \u65e5\u672c\u6a19\u6e96\u6642(JST)2017\u5e741\u67081\u65e5\u306b\u3046\u308b\u3046\u79d2\u633f\u5165\u304c\u5b9f\u65bd\u3055\u308c\n // 2016-12-31 23:59:60 UTC\n // \u304c\u5b58\u5728\u3059\u308b\n chrono::utc_time tp = chrono::clock_cast<chrono::utc_clock>(chrono::sys_days{2017y/1/1}) - 1s;\n chrono::leap_second_info info = chrono::get_leap_second_info(tp);\n std::cout << tp << std::endl;\n std::cout << info.is_leap_second << \" \" << info.elapsed.count() << std::endl;\n}\n"}], "page_id": ["reference", "chrono", "get_leap_second_info"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-06-11T13:45:38 ">
192
- 2024年06月11日 13時45分38秒
191
+ < span itemprop ="datePublished " content ="2024-10-17T12:25:18 ">
192
+ 2024年10月17日 12時25分18秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> yoh </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
@@ -242,7 +242,7 @@ <h2>戻り値</h2>
242
242
</ tbody >
243
243
</ table >
244
244
< h2 > 例</ h2 >
245
- < p > < div class ="yata " id ="9a0d3d6464560239143c84a31b386a4bc8526a32 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
245
+ < p > < div class ="yata " id ="1773cd79791f13a54846e11a2011a05985eaf556 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
246
246
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../chrono.html "> <chrono></ a > </ span > < span class ="cp "> </ span >
247
247
248
248
< span class ="k "> namespace</ span > < span class ="n "> chrono</ span > < span class ="o "> =</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="p "> ;</ span >
@@ -251,36 +251,24 @@ <h2>例</h2>
251
251
< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
252
252
< span class ="p "> {</ span >
253
253
< span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ios/boolalpha.html "> std::boolalpha</ a > </ span > < span class ="p "> ;</ span >
254
- < span class ="p "> {</ span >
255
- < span class ="n "> < a href ="utc_time.html "> chrono::utc_time</ a > </ span > < span class ="n "> now</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="utc_clock.html "> chrono::utc_clock</ a > </ span > < span class ="o "> ::</ span > < span class ="n "> < a href ="utc_clock/now.html "> now()</ a > </ span > < span class ="p "> ;</ span >
256
- < span class ="n "> < a href ="leap_second_info.html "> chrono::leap_second_info</ a > </ span > < span class ="n "> info</ span > < span class ="o "> =</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> get_leap_second_info</ span > < span class ="p "> (</ span > < span class ="n "> now</ span > < span class ="p "> );</ span >
257
-
258
- < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> info</ span > < span class ="p "> .</ span > < span class ="n "> is_leap_second</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
259
- < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> info</ span > < span class ="p "> .</ span > < span class ="n "> elapsed</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="duration/count.html "> count()</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
260
- < span class ="p "> }</ span >
261
- < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
262
- < span class ="p "> {</ span >
263
- < span class ="c1 "> // 2017年1月1日はうるう秒が挿入された日</ span >
264
- < span class ="n "> < a href ="utc_time.html "> chrono::utc_time</ a > </ span > < span class ="n "> date</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="clock_cast.html "> chrono::clock_cast</ a > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="utc_clock.html "> chrono::utc_clock</ a > </ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href ="sys_time.html "> chrono::sys_days</ a > </ span > < span class ="p "> {</ span > < span class ="n "> < a href ="year/op_y.html "> 2017y</ a > </ span > < span class ="o "> /</ span > < span class ="mi "> 1</ span > < span class ="o "> /</ span > < span class ="mi "> 1</ span > < span class ="p "> });</ span >
265
- < span class ="n "> < a href ="leap_second_info.html "> chrono::leap_second_info</ a > </ span > < span class ="n "> info</ span > < span class ="o "> =</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> get_leap_second_info</ span > < span class ="p "> (</ span > < span class ="n "> date</ span > < span class ="p "> );</ span >
266
-
267
- < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> info</ span > < span class ="p "> .</ span > < span class ="n "> is_leap_second</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
268
- < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> info</ span > < span class ="p "> .</ span > < span class ="n "> elapsed</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="duration/count.html "> count()</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
269
- < span class ="p "> }</ span >
254
+ < span class ="c1 "> // 日本標準時(JST)2017年1月1日にうるう秒挿入が実施され</ span >
255
+ < span class ="c1 "> // 2016-12-31 23:59:60 UTC</ span >
256
+ < span class ="c1 "> // が存在する</ span >
257
+ < span class ="n "> < a href ="utc_time.html "> chrono::utc_time</ a > </ span > < span class ="n "> tp</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="clock_cast.html "> chrono::clock_cast</ a > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="utc_clock.html "> chrono::utc_clock</ a > </ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href ="sys_time.html "> chrono::sys_days</ a > </ span > < span class ="p "> {</ span > < span class ="n "> < a href ="year/op_y.html "> 2017y</ a > </ span > < span class ="o "> /</ span > < span class ="mi "> 1</ span > < span class ="o "> /</ span > < span class ="mi "> 1</ span > < span class ="p "> })</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="n "> s</ span > < span class ="p "> ;</ span >
258
+ < span class ="n "> < a href ="leap_second_info.html "> chrono::leap_second_info</ a > </ span > < span class ="n "> info</ span > < span class ="o "> =</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> get_leap_second_info</ span > < span class ="p "> (</ span > < span class ="n "> tp</ span > < span class ="p "> );</ span >
259
+ < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> tp</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
260
+ < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> info</ span > < span class ="p "> .</ span > < span class ="n "> is_leap_second</ span > < span class ="o "> <<</ span > < span class ="s "> " "</ span > < span class ="o "> <<</ span > < span class ="n "> info</ span > < span class ="p "> .</ span > < span class ="n "> elapsed</ span > < span class ="p "> .</ span > < span class ="n "> < a href ="duration/count.html "> count()</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
270
261
< span class ="p "> }</ span >
271
262
</ code > </ pre > </ div >
272
263
</ div > </ p >
273
264
< h3 > 出力例</ h3 >
274
- < p > < pre > < code > false
275
- 27
276
-
277
- true
278
- 27
265
+ < p > < pre > < code > 2016-12-31 23:59:60
266
+ true 27
279
267
</ code > </ pre > </ p >
280
268
< h3 > 処理系</ h3 >
281
269
< ul >
282
270
< li > < a href ="../../implementation.html#clang "> Clang</ a > : 9.0 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
283
- < li > < a href ="../../implementation.html#gcc "> GCC</ a > : 9.2 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
271
+ < li > < a href ="../../implementation.html#gcc "> GCC</ a > : 9.2 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > , 13.2 < span aria-label =" 実装済 " role =" img " title =" 実装済 " > ⭕ </ span > </ li >
284
272
< li > < a href ="../../implementation.html#visual_cpp "> Visual C++</ a > : 2019 Update 3 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
285
273
</ ul >
286
274
< h2 > 関連項目</ h2 >
@@ -289,6 +277,7 @@ <h2>関連項目</h2>
289
277
</ ul >
290
278
< h2 > 参照</ h2 >
291
279
< ul >
280
+ < li > < a href ="https://jjy.nict.go.jp/QandA/data/leapsec.html " target ="_blank "> 日本標準時プロジェクト Information of Leap second</ a > </ li >
292
281
< li > < a href ="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html " target ="_blank "> P1466R3 Miscellaneous minor fixes for chrono</ a > </ li >
293
282
< li > < a href ="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2117r0.html#3359 " target ="_blank "> LWG Issue 3359. < code > <chrono></ code > leap second support should allow for negative leap seconds</ a > </ li >
294
283
</ ul > </ div >
0 commit comments