Skip to content

Commit c7f3a45

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 9e30e1f commit c7f3a45

File tree

6 files changed

+8640
-8459
lines changed

6 files changed

+8640
-8459
lines changed

reference/chrono/get_leap_second_info.html

Lines changed: 16 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;chrono&#34;], &#34;namespace&#34;: [&#34;std::chrono&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;9a0d3d6464560239143c84a31b386a4bc8526a32&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;chrono&gt;\n\nnamespace chrono = std::chrono;\nusing namespace std::chrono_literals;\n\nint main()\n{\n std::cout &lt;&lt; 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 &lt;&lt; info.is_leap_second &lt;&lt; std::endl;\n std::cout &lt;&lt; info.elapsed.count() &lt;&lt; std::endl;\n }\n std::cout &lt;&lt; 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&lt;chrono::utc_clock&gt;(chrono::sys_days{2017y/1/1});\n chrono::leap_second_info info = chrono::get_leap_second_info(date);\n\n std::cout &lt;&lt; info.is_leap_second &lt;&lt; std::endl;\n std::cout &lt;&lt; info.elapsed.count() &lt;&lt; std::endl;\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;chrono&#34;, &#34;get_leap_second_info&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;chrono&#34;], &#34;namespace&#34;: [&#34;std::chrono&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;1773cd79791f13a54846e11a2011a05985eaf556&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;chrono&gt;\n\nnamespace chrono = std::chrono;\nusing namespace std::chrono_literals;\n\nint main()\n{\n std::cout &lt;&lt; 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&lt;chrono::utc_clock&gt;(chrono::sys_days{2017y/1/1}) - 1s;\n chrono::leap_second_info info = chrono::get_leap_second_info(tp);\n std::cout &lt;&lt; tp &lt;&lt; std::endl;\n std::cout &lt;&lt; info.is_leap_second &lt;&lt; \&#34; \&#34; &lt;&lt; info.elapsed.count() &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;chrono&#34;, &#34;get_leap_second_info&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(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秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">yoh</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -242,7 +242,7 @@ <h2>戻り値</h2>
242242
</tbody>
243243
</table>
244244
<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">&lt;iostream&gt;</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">&lt;iostream&gt;</a></span><span class="cp"></span>
246246
<span class="cp">#include</span> <span class="cpf"><a href="../chrono.html">&lt;chrono&gt;</a></span><span class="cp"></span>
247247

248248
<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>
251251
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
252252
<span class="p">{</span>
253253
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</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">&lt;&lt;</span> <span class="n">info</span><span class="p">.</span><span class="n">is_leap_second</span> <span class="o">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;</span><span class="n"><a href="utc_clock.html">chrono::utc_clock</a></span><span class="o">&gt;</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">&lt;&lt;</span> <span class="n">info</span><span class="p">.</span><span class="n">is_leap_second</span> <span class="o">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;</span><span class="n"><a href="utc_clock.html">chrono::utc_clock</a></span><span class="o">&gt;</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">&lt;&lt;</span> <span class="n">tp</span> <span class="o">&lt;&lt;</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">&lt;&lt;</span> <span class="n">info</span><span class="p">.</span><span class="n">is_leap_second</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span> <span class="o">&lt;&lt;</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">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
270261
<span class="p">}</span>
271262
</code></pre></div>
272263
</div></p>
273264
<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
279267
</code></pre></p>
280268
<h3>処理系</h3>
281269
<ul>
282270
<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>
284272
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: 2019 Update 3 <span aria-label="未実装" role="img" title="未実装"></span></li>
285273
</ul>
286274
<h2>関連項目</h2>
@@ -289,6 +277,7 @@ <h2>関連項目</h2>
289277
</ul>
290278
<h2>参照</h2>
291279
<ul>
280+
<li><a href="https://jjy.nict.go.jp/QandA/data/leapsec.html" target="_blank">日本標準時プロジェクト Information of Leap second</a></li>
292281
<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>
293282
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2117r0.html#3359" target="_blank">LWG Issue 3359. <code>&lt;chrono&gt;</code> leap second support should allow for negative leap seconds</a></li>
294283
</ul></div>

0 commit comments

Comments
 (0)