68
68
69
69
</ head >
70
70
< body >
71
- < header data-kunai-mdinfo ="{"meta": {"header": ["chrono"], "namespace": ["std::chrono"], "class": ["gps_clock"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "5b6d96a0413cf3c2e8fe8239f821e99393e2b499", "source": "#include <iostream>\n#include <chrono>\n\nnamespace chrono = std::chrono;\nusing namespace std::chrono_literals;\n\nint main()\n{\n // \u3053\u3053\u3067\u306f\u65e5\u5358\u4f4d\u306e\u30b7\u30b9\u30c6\u30e0\u6642\u9593\u3092\u3001utc_clock\u3092\u7d4c\u7531\u3057\u3066\u3001\u65e5\u5358\u4f4d\u306eGPS\u6642\u9593\u306b\u5909\u63db\u3057\u3066\u3044\u308b\u3002\n // \u79d2\u5358\u4f4d\u306e\u6642\u9593\u3092\u6e21\u305b\u3070\u3001\u79d2\u5358\u4f4d\u306eGPS\u6642\u9593\u304c\u8fd4\u308b\n auto st = chrono::sys_days{2019y/10/24};\n auto ut = chrono::utc_clock::from_sys(st);\n auto tt = chrono::gps_clock::from_utc(ut); // \u65e5\u5358\u4f4d\u306eGPS\u6642\u9593\u304c\u8fd4\u308b\n\n // \u3046\u308b\u3046\u79d2\n chrono::leap_second_info info = chrono::get_leap_second_info(ut);\n\n std::cout << st << std::endl;\n std::cout << ut << std::endl;\n std::cout << tt << std::endl;\n std::cout << info.elapsed.count() << std::endl;\n}\n"}], "page_id": ["reference", "chrono", "gps_clock", "from_utc"]} ">
71
+ < header data-kunai-mdinfo ="{"meta": {"header": ["chrono"], "namespace": ["std::chrono"], "class": ["gps_clock"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "3584a6b72f7ee8075f2291b1e31beb86c7d35f6f", "source": "#include <iostream>\n#include <chrono>\n\nnamespace chrono = std::chrono;\nusing namespace std::chrono_literals;\n\nint main()\n{\n // \u3053\u3053\u3067\u306f\u65e5\u5358\u4f4d\u306e\u30b7\u30b9\u30c6\u30e0\u6642\u9593\u3092\u3001\u79d2\u5358\u4f4d\u306eUTC\u6642\u9593\u3068GPS\u6642\u9593\u306b\u5909\u63db\u3057\u3066\u3044\u308b\u3002\n auto st = chrono::sys_days{2019y/10/24}; // \u30b7\u30b9\u30c6\u30e0\u6642\u9593,\u65e5\u5358\u4f4d\n auto ut = chrono::utc_clock::from_sys(st); // UTC\u6642\u9593,\u79d2\u5358\u4f4d\n auto tt = chrono::gps_clock::from_utc(ut); // GPS\u6642\u9593,\u79d2\u5358\u4f4d\n\n // UTC\u6642\u9593\u306e\u3046\u308b\u3046\u79d2\u306b\u95a2\u3059\u308b\u60c5\u5831\n chrono::leap_second_info info = chrono::get_leap_second_info(ut);\n\n std::cout << st << std::endl;\n std::cout << ut << \" UTC\" << std::endl;\n std::cout << tt << \" GPS\" << std::endl;\n std::cout << info.elapsed.count() << std::endl;\n}\n"}], "page_id": ["reference", "chrono", "gps_clock", "from_utc"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2024-06-11T13:45:38 ">
204
- 2024年06月11日 13時45分38秒
203
+ < span itemprop ="datePublished " content ="2024-11-08T15:10:22 ">
204
+ 2024年11月08日 15時10分22秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208
- < span itemprop ="name "> Akira Takahashi </ span >
208
+ < span itemprop ="name "> yoh </ span >
209
209
</ span >
210
210
が更新
211
211
</ small > </ p >
@@ -241,34 +241,33 @@ <h2>戻り値</h2>
241
241
</ code > </ pre > </ div >
242
242
</ p >
243
243
< h2 > 例</ h2 >
244
- < p > < div class ="yata " id ="5b6d96a0413cf3c2e8fe8239f821e99393e2b499 "> < 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 >
244
+ < p > < div class ="yata " id ="3584a6b72f7ee8075f2291b1e31beb86c7d35f6f "> < 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
245
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../chrono.html "> <chrono></ a > </ span > < span class ="cp "> </ span >
246
246
247
247
< 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 >
248
248
< span class ="k "> using</ span > < span class ="k "> namespace</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono_literals</ span > < span class ="p "> ;</ span >
249
249
250
250
< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
251
251
< span class ="p "> {</ span >
252
- < span class ="c1 "> // ここでは日単位のシステム時間を、utc_clockを経由して、日単位のGPS時間に変換している。</ span >
253
- < span class ="c1 "> // 秒単位の時間を渡せば、秒単位のGPS時間が返る</ span >
254
- < span class ="k "> auto</ span > < span class ="n "> st</ span > < span class ="o "> =</ 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 "> 2019y</ a > </ span > < span class ="o "> /</ span > < span class ="mi "> 10</ span > < span class ="o "> /</ span > < span class ="mi "> 24</ span > < span class ="p "> };</ span >
255
- < span class ="k "> auto</ span > < span class ="n "> ut</ 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/from_sys.html "> from_sys</ a > </ span > < span class ="p "> (</ span > < span class ="n "> st</ span > < span class ="p "> );</ span >
256
- < span class ="k "> auto</ span > < span class ="n "> tt</ span > < span class ="o "> =</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> gps_clock</ span > < span class ="o "> ::</ span > < span class ="n "> < span style ="color:#ff0000 "> from_utc</ span > </ span > < span class ="p "> (</ span > < span class ="n "> ut</ span > < span class ="p "> );</ span > < span class ="c1 "> // 日単位のGPS時間が返る</ span >
252
+ < span class ="c1 "> // ここでは日単位のシステム時間を、秒単位のUTC時間とGPS時間に変換している。</ span >
253
+ < span class ="k "> auto</ span > < span class ="n "> st</ span > < span class ="o "> =</ 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 "> 2019y</ a > </ span > < span class ="o "> /</ span > < span class ="mi "> 10</ span > < span class ="o "> /</ span > < span class ="mi "> 24</ span > < span class ="p "> };</ span > < span class ="c1 "> // システム時間,日単位</ span >
254
+ < span class ="k "> auto</ span > < span class ="n "> ut</ 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/from_sys.html "> from_sys</ a > </ span > < span class ="p "> (</ span > < span class ="n "> st</ span > < span class ="p "> );</ span > < span class ="c1 "> // UTC時間,秒単位</ span >
255
+ < span class ="k "> auto</ span > < span class ="n "> tt</ span > < span class ="o "> =</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> gps_clock</ span > < span class ="o "> ::</ span > < span class ="n "> < span style ="color:#ff0000 "> from_utc</ span > </ span > < span class ="p "> (</ span > < span class ="n "> ut</ span > < span class ="p "> );</ span > < span class ="c1 "> // GPS時間,秒単位</ span >
257
256
258
- < span class ="c1 "> // うるう秒 </ span >
257
+ < span class ="c1 "> // UTC時間のうるう秒に関する情報 </ span >
259
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 "> < a href ="../get_leap_second_info.html "> chrono::get_leap_second_info</ a > </ span > < span class ="p "> (</ span > < span class ="n "> ut</ span > < span class ="p "> );</ span >
260
259
261
260
< span class ="n "> < a href ="../../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> st</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
262
- < span class ="n "> < a href ="../../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> ut</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
263
- < span class ="n "> < a href ="../../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> tt</ span > < span class ="o "> <<</ span > < span class ="n "> < a href ="../../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
261
+ < span class ="n "> < a href ="../../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> ut</ span > < span class ="o "> <<</ span > < span class ="s " > " UTC" </ span > < span class =" o " > << </ span > < span class =" n "> < a href ="../../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
262
+ < span class ="n "> < a href ="../../iostream/cout.html "> std::cout</ a > </ span > < span class ="o "> <<</ span > < span class ="n "> tt</ span > < span class ="o "> <<</ span > < span class ="s " > " GPS" </ span > < span class =" o " > << </ span > < span class =" n "> < a href ="../../ostream/endl.html "> std::endl</ a > </ span > < span class ="p "> ;</ span >
264
263
< 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 >
265
264
< span class ="p "> }</ span >
266
265
</ code > </ pre > </ div >
267
266
</ div > </ p >
268
267
< h3 > 出力</ h3 >
269
- < p > < pre > < code > 2019-10-24 00:00:00
268
+ < p > < pre > < code > 2019-10-24
270
269
2019-10-24 00:00:00 UTC
271
- 2019-10-24 00:00:27 GPS
270
+ 2019-10-24 00:00:18 GPS
272
271
27
273
272
</ code > </ pre > </ p >
274
273
< h2 > バージョン</ h2 >
@@ -279,7 +278,7 @@ <h3>言語</h3>
279
278
< h3 > 処理系</ h3 >
280
279
< ul >
281
280
< li > < a href ="../../../implementation.html#clang "> Clang</ a > : 9.0 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
282
- < li > < a href ="../../../implementation.html#gcc "> GCC</ a > : 9.2 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
281
+ < li > < a href ="../../../implementation.html#gcc "> GCC</ a > : 9.2 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > , 13.1 < span aria-label =" 検証済 " role =" img " title =" 検証済 " > ✅ </ span > </ li >
283
282
< li > < a href ="../../../implementation.html#visual_cpp "> Visual C++</ a > : 2019 Update 3 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
284
283
</ ul > </ div >
285
284
0 commit comments