6868
6969 </ head >
7070 < 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"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(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秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208- < span itemprop ="name "> Akira Takahashi </ span >
208+ < span itemprop ="name "> yoh </ span >
209209 </ span >
210210 が更新
211211 </ small > </ p >
@@ -241,34 +241,33 @@ <h2>戻り値</h2>
241241</ code > </ pre > </ div >
242242</ p >
243243< 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 >
245245< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../chrono.html "> <chrono></ a > </ span > < span class ="cp "> </ span >
246246
247247< 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 >
248248< 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 >
249249
250250< span class ="kt "> int</ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
251251< 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 >
257256
258- < span class ="c1 "> // うるう秒 </ span >
257+ < span class ="c1 "> // UTC時間のうるう秒に関する情報 </ span >
259258 < 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 >
260259
261260 < 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 >
264263 < 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 >
265264< span class ="p "> }</ span >
266265</ code > </ pre > </ div >
267266</ div > </ p >
268267< h3 > 出力</ h3 >
269- < p > < pre > < code > 2019-10-24 00:00:00
268+ < p > < pre > < code > 2019-10-24
2702692019-10-24 00:00:00 UTC
271- 2019-10-24 00:00:27 GPS
270+ 2019-10-24 00:00:18 GPS
27227127
273272</ code > </ pre > </ p >
274273< h2 > バージョン</ h2 >
@@ -279,7 +278,7 @@ <h3>言語</h3>
279278< h3 > 処理系</ h3 >
280279< ul >
281280< 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 >
283282< li > < a href ="../../../implementation.html#visual_cpp "> Visual C++</ a > : 2019 Update 3 < span aria-label ="未実装 " role ="img " title ="未実装 "> ❌</ span > </ li >
284283</ ul > </ div >
285284
0 commit comments