Files
hustoj/web/cppreference-zh/chmhelp/cpp-chrono-duration.html
2025-08-01 12:57:54 +08:00

470 lines
33 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>std::chrono::duration</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_chrono_duration skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::chrono::</span>duration</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-chrono.html">chrono</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-chrono.html">&lt;chrono&gt;</a></code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span><br /></span>
<p>&nbsp; &nbsp; <span class="kw1">class</span> Rep,<br />
&nbsp; &nbsp; <span class="kw1">class</span> Period <span class="sy1">=</span> <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">1</span><span class="sy1">&gt;</span><br /></p>
<span class="sy1">&gt;</span> <span class="kw1">class</span> duration<span class="sy4">;</span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#31867;&#27169;&#26495; <code>std::chrono::duration</code> &#34920;&#31034;&#26102;&#38388;&#38388;&#38548;&#12290;</p>
<p>&#23427;&#30001; <code>Rep</code> &#31867;&#22411;&#30340;&#35745;&#27425;&#25968;&#21644;&#35745;&#27425;&#21608;&#26399;&#32452;&#25104;&#65292;&#20854;&#20013;&#35745;&#27425;&#21608;&#26399;&#26159;&#19968;&#20010;&#32534;&#35793;&#26399;&#26377;&#29702;&#25968;&#24120;&#37327;&#65292;&#34920;&#31034;&#20174;&#19968;&#20010;&#35745;&#27425;&#21040;&#19979;&#19968;&#20010;&#30340;&#31186;&#25968;&#12290;</p>
<p>&#23384;&#20648;&#20110; <code>duration</code> &#30340;&#25968;&#25454;&#20165;&#26377; <code>Rep</code> &#31867;&#22411;&#30340;&#35745;&#27425;&#25968;&#12290;&#33509; <code>Rep</code> &#26159;&#28014;&#28857;&#25968;&#65292;&#21017; <code>duration</code> &#33021;&#34920;&#31034;&#23567;&#25968;&#30340;&#35745;&#27425;&#25968;&#12290; <code>Period</code> &#34987;&#21253;&#21547;&#20026;&#26102;&#38271;&#31867;&#22411;&#30340;&#19968;&#37096;&#20998;&#65292;&#19988;&#21482;&#22312;&#19981;&#21516;&#26102;&#38271;&#38388;&#36716;&#25442;&#26102;&#20351;&#29992;&#12290;</p>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E7.B1.BB.E5.9E.8B">&#25104;&#21592;&#31867;&#22411;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-hitem">
<td>&#25104;&#21592;&#31867;&#22411;</td>
<td>&#23450;&#20041;</td>
</tr>
<tr class="t-dsc">
<td><code>rep</code></td>
<td><code>Rep</code> &#65292;&#34920;&#31034;&#35745;&#27425;&#25968;&#30340;&#31639;&#26415;&#31867;&#22411;</td>
</tr>
<tr class="t-dsc">
<td><code>period</code></td>
<td><span class="t-rev-inl t-until-cxx17"><span><code>Period</code></span> <span><span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></span></span><span class="t-rev-inl t-since-cxx17"><span><code>typename Period::type</code></span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span> &#65292;&#34920;&#31034;&#35745;&#27425;&#21608;&#26399;&#30340; <span class="t-lc"><a href="cpp-numeric-ratio-ratio.html">std::ratio</a></span> &#65288;&#21363;&#27599;&#31186;&#30340;&#27425;&#25968;&#65289;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">&#25104;&#21592;&#20989;&#25968;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div t-dsc-member-nobold-div">
<div><a href="cpp-chrono-duration-duration.html"><span class="t-lines"><span>(&#26500;&#36896;&#20989;&#25968;)</span></span></a></div>
</div>
</td>
<td>&#26500;&#36896;&#26032; duration<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator=.html"><span class="t-lines"><span>operator=</span></span></a></div>
</div>
</td>
<td>&#36171;&#20540;&#20869;&#23481;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-count.html"><span class="t-lines"><span>count</span></span></a></div>
</div>
</td>
<td>&#36820;&#22238;&#35745;&#27425;&#30340;&#35745;&#25968;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-zero.html"><span class="t-lines"><span>zero</span></span></a></div>
<div><span class="t-lines"><span><span class="t-cmark">[&#38745;&#24577;]</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#29305;&#27530;&#26102;&#38271;&#20540;&#38646;<br />
<span class="t-mark">(&#20844;&#24320;&#38745;&#24577;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-min.html"><span class="t-lines"><span>min</span></span></a></div>
<div><span class="t-lines"><span><span class="t-cmark">[&#38745;&#24577;]</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#29305;&#27530;&#26102;&#38271;&#20540;&#26368;&#23567;&#20540;<br />
<span class="t-mark">(&#20844;&#24320;&#38745;&#24577;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-max.html"><span class="t-lines"><span>max</span></span></a></div>
<div><span class="t-lines"><span><span class="t-cmark">[&#38745;&#24577;]</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#29305;&#27530;&#26102;&#38271;&#20540;&#26368;&#22823;&#20540;<br />
<span class="t-mark">(&#20844;&#24320;&#38745;&#24577;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_arith.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#19968;&#20803; + &#21644;&#19968;&#20803; -<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_arith2.html"><span class="t-lines"><span>operator++</span><span>operator++<span class="t-dsc-small">(int)</span></span><span>operator--</span><span>operator--<span class="t-dsc-small">(int)</span></span></span></a></div>
</div>
</td>
<td>&#36882;&#22686;&#25110;&#36882;&#20943;&#28404;&#31572;&#35745;&#25968;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_arith3.html"><span class="t-lines"><span>operator+=</span><span>operator-=</span><span>operator*=</span><span>operator/=</span><span>operator%=</span></span></a></div>
</div>
</td>
<td>&#23454;&#29616;&#20108;&#20010;&#26102;&#38271;&#38388;&#30340;&#22797;&#21512;&#36171;&#20540;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E9.9D.9E.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">&#38750;&#25104;&#21592;&#20989;&#25968;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_arith4.html"><span class="t-lines"><span>operator+</span><span>operator-</span><span>operator*</span><span>operator/</span><span>operator%</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#23454;&#29616;&#20197;&#26102;&#38271;&#20026;&#23454;&#21442;&#30340;&#31639;&#26415;&#36816;&#31639;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 &#20013;&#31227;&#38500;)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#27604;&#36739;&#20004;&#20010;&#26102;&#38271;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-duration_cast.html"><span class="t-lines"><span>duration_cast</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#36716;&#25442;&#26102;&#38271;&#21040;&#21478;&#19968;&#20010;&#25317;&#26377;&#19981;&#21516;&#22016;&#21970;&#38388;&#38548;&#30340;&#26102;&#38271;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-floor.html"><span class="t-lines"><span>floor<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#20197;&#21521;&#19979;&#21462;&#25972;&#30340;&#26041;&#24335;&#65292;&#23558;&#19968;&#20010;&#26102;&#38271;&#36716;&#25442;&#20026;&#21478;&#19968;&#20010;&#26102;&#38271;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-ceil.html"><span class="t-lines"><span>ceil<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#20197;&#21521;&#19978;&#21462;&#25972;&#30340;&#26041;&#24335;&#65292;&#23558;&#19968;&#20010;&#26102;&#38271;&#36716;&#25442;&#20026;&#21478;&#19968;&#20010;&#26102;&#38271;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-round.html"><span class="t-lines"><span>round<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#36716;&#25442;&#26102;&#38271;&#21040;&#21478;&#19968;&#20010;&#26102;&#38271;&#65292;&#23601;&#36817;&#21462;&#25972;&#65292;&#20598;&#25968;&#20248;&#20808;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-abs.html"><span class="t-lines"><span>abs<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#33719;&#21462;&#26102;&#38271;&#30340;&#32477;&#23545;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-operator_ltlt.html"><span class="t-lines"><span>operator&lt;&lt;</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#36827;&#34892; <code>duration</code> &#19978;&#30340;&#27969;&#36755;&#20986;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td>&#25353;&#29031;&#25552;&#20379;&#30340;&#26684;&#24335;&#65292;&#20174;&#27969;&#20998;&#26512; <code>duration</code><br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BE.85.E5.8A.A9.E7.B1.BB.E5.9E.8B">&#36741;&#21161;&#31867;&#22411;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-hitem">
<td>&#31867;&#22411;</td>
<td>&#23450;&#20041;</td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><strong class="selflink">std::chrono::nanoseconds</strong></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 64 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1519">std::<span class="me2">nano</span></span></a><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><strong class="selflink">std::chrono::microseconds</strong></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 55 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1520">std::<span class="me2">micro</span></span></a><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><strong class="selflink">std::chrono::milliseconds</strong></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 45 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1521">std::<span class="me2">milli</span></span></a><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><strong class="selflink">std::chrono::seconds</strong></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 35 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><strong class="selflink">std::chrono::minutes</strong></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 29 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">60</span><span class="sy1">&gt;&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><strong class="selflink">std::chrono::hours</strong></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 23 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">3600</span><span class="sy1">&gt;&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc">std::chrono::days</span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 25 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">86400</span><span class="sy1">&gt;&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc">std::chrono::weeks</span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 22 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">604800</span><span class="sy1">&gt;&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc">std::chrono::months</span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 20 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">2629746</span><span class="sy1">&gt;&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc">std::chrono::years</span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">duration<span class="sy1">&lt;</span><span class="coMULTI">/*&#33267;&#23569; 17 &#20301;&#30340;&#26377;&#31526;&#21495;&#25972;&#25968;&#31867;&#22411;*/</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">31556952</span><span class="sy1">&gt;&gt;</span></span></span></td>
</tr>
</table>
<p>&#27880;&#24847;&#65306;&#21040; <code>hours</code> &#20026;&#27490;&#30340;&#27599;&#20010;&#39044;&#23450;&#20041;&#26102;&#38271;&#31867;&#22411;&#33267;&#23569;&#28085;&#30422; &plusmn;292 &#24180;&#30340;&#33539;&#22260;&#12290;</p>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<p>&#27599;&#20010;&#39044;&#23450;&#20041;&#26102;&#38271;&#31867;&#22411; <code>days</code> &#12289; <code>weeks</code> &#12289; <code>months</code> &#21644; <code>years</code> &#33267;&#23569;&#28085;&#30422; &plusmn;40000 &#24180;&#33539;&#22260;&#12290; <code>years</code> &#31561;&#20110; 365.2425 <code>days</code> &#65288;&#26684;&#37324;&#39640;&#21033;&#24180;&#30340;&#24179;&#22343;&#38271;&#24230;&#65289;&#12290; <code>months</code> &#31561;&#20110; 30.436875 <code>days</code> &#65288; <code>years</code> &#30340;&#20934;&#30830;&#30340; 1/12 &#65289;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BE.85.E5.8A.A9.E7.B1.BB">&#36741;&#21161;&#31867;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-common_type.html"><span class="t-lines"><span>std::common_type<span class="t-dsc-small">&lt;std::chrono::duration&gt;</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#29305;&#21270; <span class="t-lc"><a href="cpp-types-common_type.html">std::common_type</a></span> &#29305;&#24449;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-treat_as_floating_point.html"><span class="t-lines"><span>treat_as_floating_point</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#25351;&#31034;&#26102;&#38271;&#21487;&#36716;&#25442;&#20026;&#25317;&#26377;&#19981;&#21516;&#35745;&#27425;&#30340;&#26102;&#38271;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration_values.html"><span class="t-lines"><span>duration_values</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#26500;&#36896;&#32473;&#23450;&#31867;&#22411;&#35745;&#27425;&#30340;&#38646;&#12289;&#26368;&#23567;&#21450;&#26368;&#22823;&#20540;<br />
<span class="t-mark">(&#31867;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-duration-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::duration&gt;</span></span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td><span class="t-lc">std::formatter</span> &#30340;&#29305;&#21270;&#65292;&#25353;&#25552;&#20379;&#30340;&#26684;&#24335;&#26684;&#24335;&#21270; <code>duration</code><br />
<span class="t-mark">(&#31867;&#27169;&#26495;&#29305;&#21270;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.AD.97.E9.9D.A2.E9.87.8F">&#23383;&#38754;&#37327;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#20869;&#32852;&#21629;&#21517;&#31354;&#38388; <code>std::literals::chrono_literals</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22h.html"><span class="t-lines"><span>operator&quot;&quot;h</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#23567;&#26102;&#30340; <span class="t-lc"><strong class="selflink">std::chrono::duration</strong></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22min.html"><span class="t-lines"><span>operator&quot;&quot;min</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#20998;&#38047;&#30340; <span class="t-lc"><strong class="selflink">std::chrono::duration</strong></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22s.html"><span class="t-lines"><span>operator&quot;&quot;s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#31186;&#30340; <span class="t-lc"><strong class="selflink">std::chrono::duration</strong></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22ms.html"><span class="t-lines"><span>operator&quot;&quot;ms</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#27627;&#31186;&#30340; <span class="t-lc"><strong class="selflink">std::chrono::duration</strong></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22us.html"><span class="t-lines"><span>operator&quot;&quot;us</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#24494;&#31186;&#30340; <span class="t-lc"><strong class="selflink">std::chrono::duration</strong></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-chrono-operator_22_22ns.html"><span class="t-lines"><span>operator&quot;&quot;ns</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#32435;&#31186;&#30340; <span class="t-lc"><strong class="selflink">std::chrono::duration</strong></span> &#23383;&#38754;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx20">
<td>
<p>&#27880;&#24847;&#65306;&#23383;&#38754;&#37327;&#21518;&#32512; <code>d</code> &#21644; <code>y</code> &#19981;&#25351;&#20195; <code>days</code> &#21644; <code>years</code> &#65292;&#32780;&#26159;&#20998;&#21035;&#25351;&#20195; <a href="cpp-chrono-day.html"><tt>day</tt></a> &#21644; <a href="cpp-chrono-year.html"><tt>year</tt></a> &#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#27492;&#31034;&#20363;&#28436;&#31034;&#22914;&#20309;&#23450;&#20041;&#20960;&#31181;&#33258;&#23450;&#20041;&#26102;&#38271;&#31867;&#22411;&#21450;&#22312;&#31867;&#22411;&#38388;&#36716;&#25442;&#65306;</p>
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;chrono&gt;</span>
<span class="kw4">constexpr</span> <span class="kw4">auto</span> year <span class="sy1">=</span> 31556952ll<span class="sy4">;</span> <span class="co1">// &#26684;&#37324;&#39640;&#21033;&#21382;&#24180;&#30340;&#24179;&#22343;&#31186;&#25968;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">using</span> shakes <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="kw4">int</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">1</span>, <span class="nu0">100000000</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
<span class="kw1">using</span> jiffies <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="kw4">int</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">centi</span></span></a><span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw1">using</span> microfortnights <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="kw4">float</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">14</span><span class="sy2">*</span><span class="nu0">24</span><span class="sy2">*</span><span class="nu0">60</span><span class="sy2">*</span><span class="nu0">60</span>, <span class="nu0">1000000</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
<span class="kw1">using</span> nanocenturies <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="kw4">float</span>, <a href="cpp-numeric-ratio-ratio.html"><span class="kw1515">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">100</span><span class="sy2">*</span>year, <span class="nu0">1000000000</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">seconds</span> sec<span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-io-cout.html"><span class="kw1751">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot;1 second is:<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="co1">// &#26080;&#31934;&#24230;&#25439;&#22833;&#30340;&#25972;&#25968;&#23610;&#24230;&#36716;&#25442;&#65306;&#26080;&#36716;&#22411;</span>
<a href="cpp-io-cout.html"><span class="kw1751">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">microseconds</span><span class="br0">(</span>sec<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; microseconds<span class="es1">\n</span>&quot;</span>
<span class="sy1">&lt;&lt;</span> shakes<span class="br0">(</span>sec<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; shakes<span class="es1">\n</span>&quot;</span>
<span class="sy1">&lt;&lt;</span> jiffies<span class="br0">(</span>sec<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; jiffies<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="co1">// &#26377;&#31934;&#24230;&#25439;&#22833;&#30340;&#25972;&#25968;&#23610;&#24230;&#36716;&#25442;&#65306;&#38656;&#35201;&#36716;&#22411;</span>
<a href="cpp-io-cout.html"><span class="kw1751">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <a href="cpp-chrono-duration-duration_cast.html"><span class="kw993">std::<span class="me2">chrono</span><span class="sy4">::</span><span class="me2">duration_cast</span></span></a><span class="sy1">&lt;</span>std<span class="sy4">::</span><span class="me2">chrono</span><span class="sy4">::</span><span class="me2">minutes</span><span class="sy1">&gt;</span><span class="br0">(</span>sec<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span>
<span class="sy1">&lt;&lt;</span> <span class="st0">&quot; minutes<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="co1">// &#28014;&#28857;&#23610;&#24230;&#36716;&#25442;&#65306;&#26080;&#36716;&#22411;</span>
<a href="cpp-io-cout.html"><span class="kw1751">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> microfortnights<span class="br0">(</span>sec<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; microfortnights<span class="es1">\n</span>&quot;</span>
<span class="sy1">&lt;&lt;</span> nanocenturies<span class="br0">(</span>sec<span class="br0">)</span>.<span class="me1">count</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">&lt;&lt;</span> <span class="st0">&quot; nanocenturies<span class="es1">\n</span>&quot;</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">1 second is:
1000000 microseconds
100000000 shakes
100 jiffies
0 minutes
0.82672 microfortnights
0.316887 nanocenturies</pre></div>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>