<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="zh" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Time.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://zh.wikipedia.org/wiki/Time.h"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.large-font.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.text-spacing.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Time_h rootpage-Time_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading">time.h</h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="zh" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="zh" dir="ltr"><div id="noteTA-f3e2a619" class="noteTA"><div class="noteTA-group"><div data-noteta-group-source="module" data-noteta-group="IT"></div></div></div>
<style data-mw-deduplicate="TemplateStyles:r84265675">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:" :"}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist-pipe dd::after,.mw-parser-output .hlist-pipe li::after{content:" | ";font-weight:normal}.mw-parser-output .hlist-hyphen dd::after,.mw-parser-output .hlist-hyphen li::after{content:" - ";font-weight:normal}.mw-parser-output .hlist-comma dd::after,.mw-parser-output .hlist-comma li::after{content:"、";font-weight:normal}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:"（"counter(listitem)"\a0 "}.mw-parser-output ul.cslist,.mw-parser-output ul.sslist{margin:0;padding:0;display:inline-block;list-style:none}.mw-parser-output .cslist li,.mw-parser-output .sslist li{margin:0;display:inline-block}.mw-parser-output .cslist li::after{content:"，"}.mw-parser-output .sslist li::after{content:"；"}.mw-parser-output .cslist li:last-child::after,.mw-parser-output .sslist li:last-child::after{content:none}


/* end   https://zh.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r84913072">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:100%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-subgroup,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-pretitle,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-heading,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-above,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-below{background:inherit!important;color:inherit!important;border-color:#54595d!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar a:not(.new):not(.mw-selflink):link{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-subgroup,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-pretitle,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-heading,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-above,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-below{background:inherit!important;color:inherit!important;border-color:#54595d!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar a:not(.new):not(.mw-selflink):link{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}


/* end   https://zh.wikipedia.org/ */
</style><table class="sidebar nomobile nowraplinks"><tbody><tr><th class="sidebar-title"><a href="C%E6%A8%99%E6%BA%96%E5%87%BD%E5%BC%8F%E5%BA%AB" title="C標準函式庫">C标准函数库</a></th></tr><tr><th class="sidebar-heading">
一般</th></tr><tr><td class="sidebar-content" style="text-align: left">
<ul><li><a href="Stdlib.h#数据类型" title="Stdlib.h">数据类型</a></li>
<li><a href="Ctype.h" title="Ctype.h">字符类型</a></li>
<li><a href="String.h" title="String.h">字符串</a></li>
<li><a href="Math.h" title="Math.h">数学</a></li>
<li><a href="Stdio.h" title="Stdio.h">文件输入/输出</a></li>
<li><a class="mw-selflink selflink">日期/时间</a></li>
<li><a href="Locale.h" title="Locale.h">本地化</a></li>
<li><a href="Stdlib.h#函数" title="Stdlib.h">内存分配</a></li>
<li><a href="Stdlib.h#函数" title="Stdlib.h">过程控制</a></li>
<li><a href="Signal.h" title="Signal.h">信号</a></li>
<li><a href="C%E6%9B%BF%E4%BB%A3%E6%A0%87%E8%AE%B0" title="C替代标记">替代标记</a></li></ul></td>
</tr><tr><th class="sidebar-heading">
杂项</th></tr><tr><td class="sidebar-content" style="text-align: left">
<ul><li><code>&lt;<a href="Assert.h" title="Assert.h">assert.h</a>&gt;</code></li>
<li><code>&lt;<a href="Errno.h" title="Errno.h">errno.h</a>&gt;</code></li>
<li><code>&lt;<a href="Setjmp.h" title="Setjmp.h">setjmp.h</a>&gt;</code></li>
<li><code>&lt;<a href="Stdarg.h" title="Stdarg.h">stdarg.h</a>&gt;</code></li></ul></td>
</tr><tr><td class="sidebar-navbar" style="line-height:1.6"><style data-mw-deduplicate="TemplateStyles:r84244141">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:110%;margin:0 8em}.mw-parser-output .navbar-ct-mini{font-size:110%;margin:0 5em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end   https://zh.wikipedia.org/ */
</style></td></tr></tbody></table> 
<p>
<b>time.h</b>是<a href="C%E6%A8%99%E6%BA%96%E5%87%BD%E6%95%B8%E5%BA%AB" class="mw-redirect" title="C標準函數庫">C标准函数库</a>中获取时间与日期、对时间与日期数据操作及格式化的<a href="%E5%A4%B4%E6%96%87%E4%BB%B6" title="头文件">头文件</a>。
</p>

<div class="mw-heading mw-heading2"><h2 id="表示时间的三种数据类型"><span id=".E8.A1.A8.E7.A4.BA.E6.97.B6.E9.97.B4.E7.9A.84.E4.B8.89.E7.A7.8D.E6.95.B0.E6.8D.AE.E7.B1.BB.E5.9E.8B"></span>表示时间的三种数据类型</h2></div>
<ul><li>日历时间（Calendar Time），是从一个标准<b>时间点</b>（epoch）到现在的时间经过的秒数，不包括插入<a href="%E9%97%B0%E7%A7%92" title="闰秒">闰秒</a>对时间的调整。开始计时的标准时间点，各种编译器一般使用<a href="%E5%8D%8F%E8%B0%83%E4%B8%96%E7%95%8C%E6%97%B6" title="协调世界时">UTC</a> 1970-01-01 00:00:00。日历时间用数据类型<code>time_t</code>表示。<sup id="cite_ref-APUE_1-0" class="reference"><a href="#cite_note-APUE-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap">:<span>20</span></sup><code>time_t</code>类型实际上一般是32位整数类型，因此表示的时间不能晚于<a href="%E5%8D%8F%E8%B0%83%E4%B8%96%E7%95%8C%E6%97%B6" title="协调世界时">UTC</a> 2038-01-18 19:14:07。为此，某些编译器引入了64位甚至更长的整型来保存日历时间，如Visual C++支持<code>__time64_t</code>数据类型，通过<code>_time64()</code>函数获取日历时间，可支持到<a href="%E5%8D%8F%E8%B0%83%E4%B8%96%E7%95%8C%E6%97%B6" title="协调世界时">UTC</a> 3001-01-01 00:00:00的时间。</li>
<li>处理器时间（Processor Time），也被称为<a href="CPU" class="mw-redirect" title="CPU">CPU</a>时间（CPU Time），用以度量<a href="%E8%BF%9B%E7%A8%8B" class="mw-redirect" title="进程">进程</a>使用的CPU资源。处理器时间以时钟滴答数（Clock Tick）计算，通常从进程启动开始计时，因此这是相对时间。时钟滴答数用系统基本数据类型<code>clock_t</code>来表示，每<a href="%E7%A7%92%E9%92%9F" class="mw-redirect" title="秒钟">秒钟</a>包含<code>CLOCKS_PER_SEC</code>（time.h中定义的常量，一般为1000）个时钟滴答，也可使用<code>sysconf</code>函数得到每秒的时钟滴答数。<code>clock_t</code>类型一般是32位整数类型。<sup id="cite_ref-APUE_1-1" class="reference"><a href="#cite_note-APUE-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap">:<span>20</span></sup></li>
<li>分解时间(broken-down time)，用结构数据类型<code>tm</code>表示，<code>tm</code>包含下列结构成员：</li></ul>
<table class="wikitable" width="60%">

<tbody><tr>
<th width="25%">成员</th>
<th>描述
</th></tr>
<tr>
<td><code><a href="%E6%95%B4%E6%95%B0_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)" title="整数 (计算机科学)">int</a> tm_hour</code></td>
<td>小时 (0 – 23)
</td></tr>
<tr>
<td><code>int tm_isdst</code></td>
<td><a href="%E5%A4%8F%E4%BB%A4%E6%97%B6" class="mw-redirect" title="夏令时">夏令时</a>启用 (&gt; 0)、禁用 (= 0)、未知 (&lt; 0)
</td></tr>
<tr>
<td><code>int tm_mday</code></td>
<td>一月中的哪一天 (1 – 31)
</td></tr>
<tr>
<td><code>int tm_min</code></td>
<td>分 (0 – 59)
</td></tr>
<tr>
<td><code>int tm_mon</code></td>
<td>月 (0 – 11, 0 = 一月)
</td></tr>
<tr>
<td><code>int tm_sec</code></td>
<td>秒 (0 – 60, 60 = 闰秒)
</td></tr>
<tr>
<td><code>int tm_wday</code></td>
<td>一周中的哪一天 (0 – 6, 0 = 周日)
</td></tr>
<tr>
<td><code>int tm_yday</code></td>
<td>一年中的哪一天 (0 – 365)
</td></tr>
<tr>
<td><code>int tm_year</code></td>
<td>1900 以来的年数
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="从计算机系统时钟获得时间的方法"><span id=".E4.BB.8E.E8.AE.A1.E7.AE.97.E6.9C.BA.E7.B3.BB.E7.BB.9F.E6.97.B6.E9.92.9F.E8.8E.B7.E5.BE.97.E6.97.B6.E9.97.B4.E7.9A.84.E6.96.B9.E6.B3.95"></span>从计算机系统时钟获得时间的方法</h2></div>
<ul><li><code>time_t <b>time</b>(time_t* <i>timer</i>)</code></li></ul>
<dl><dd>得到从标准计时点（一般是UTC 1970年1月1日午夜）到当前时间的秒数。</dd></dl>
<ul><li><code>clock_t <b>clock</b>(void)</code></li></ul>
<dl><dd>得到从进程启动到此次函数调用的累计的时钟滴答数。</dd></dl>
<p>Windows API提供了更为精确的GetLocalTime()获取毫秒级的日历时间；QueryPerformanceCounter和QueryPerformanceFrequency两个函数获取高于1毫秒的精度。
</p>
<div class="mw-heading mw-heading2"><h2 id="三种时间日期数据类型的转换函数"><span id=".E4.B8.89.E7.A7.8D.E6.97.B6.E9.97.B4.E6.97.A5.E6.9C.9F.E6.95.B0.E6.8D.AE.E7.B1.BB.E5.9E.8B.E7.9A.84.E8.BD.AC.E6.8D.A2.E5.87.BD.E6.95.B0"></span>三种时间日期数据类型的转换函数</h2></div>
<ul><li><code>struct tm* <b>gmtime</b>(const time_t* <i>timer</i>)</code></li></ul>
<dl><dd>从日历时间<code>time_t</code>到分解时间<code>tm</code>（<a href="%E4%B8%96%E7%95%8C%E5%8D%8F%E8%B0%83%E6%97%B6" class="mw-redirect" title="世界协调时">世界协调时</a>UTC）的转换。函数返回的是一个静态分配的<code>tm</code>结构存储空间，该存储空间被<code>gmtime</code>, <code>localtime</code>与<code>ctime</code>函数所共用. 这些函数的每一次调用会覆盖这块<code>tm</code>结构存储空间的内容。</dd></dl>
<ul><li><code>struct tm* <b>gmtime_r</b>(const time_t* <i>timer</i>, struct tm* <i>result</i>)</code></li></ul>
<dl><dd>该函数是<code>gmtime</code>函数的线程安全版本.</dd></dl>
<ul><li><code>struct tm* <b>localtime</b>(const time_t* <i>timer</i>)</code></li></ul>
<dl><dd>从日历时间<code>time_t</code>到分解时间<code>tm</code>的转换，即结果数据已经调整到本地时区与夏令时。</dd></dl>
<ul><li><code>time_t <b>mktime</b>(struct tm* <i>ptm</i>)</code></li></ul>
<dl><dd>从基于本地时区(与夏令时)的分解时间<code>tm</code>到日历时间<code>time_t</code>的转换。忽略tm_wday与tm_yday的输入值。如果tm_isdst不确定则输入设为-1。其它各输入域的值可以任意设定，输出时被规范化到正确范围。例如，想要计算2012年的第200天的日期，设为1月200日，函数会输出正确的结果</dd></dl>
<ul><li><code>time_t <b>timegm</b>(struct tm* <i>brokentime</i>)</code></li></ul>
<dl><dd>从分解时间<code>tm</code>（被视作UTC时间，不考虑本地时区设置）到日历时间<code>time_t</code>的转换。该函数较少被使用。</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="时间日期数据的格式化函数"><span id=".E6.97.B6.E9.97.B4.E6.97.A5.E6.9C.9F.E6.95.B0.E6.8D.AE.E7.9A.84.E6.A0.BC.E5.BC.8F.E5.8C.96.E5.87.BD.E6.95.B0"></span>时间日期数据的格式化函数</h2></div>
<ul><li><code>char *asctime(const struct tm* tmptr)</code></li></ul>
<dl><dd>把分解时间<code>tm</code>输出到字符串，结果的格式为"Www Mmm dd hh:mm:ss yyyy"，即“周几 月份数 日数 小时数:分钟数:秒钟数 年份数”。函数返回的字符串为静态分配，长度不大于26，与<code>ctime</code>函数共用。函数的每次调用将覆盖该字符串内容。</dd></dl>
<ul><li><code>char* ctime(const time_t* timer)</code></li></ul>
<dl><dd>把日历时间<code>time_t timer</code>输出到字符串，输出格式与<code>asctime</code>函数一样.</dd></dl>
<ul><li><code>size_t strftime(char* s, size_t n, const char* format, const struct tm* tptr)</code></li></ul>
<dl><dd>把分解时间<code>tm</code>转换为自定义格式的字符串，类似于常见的字符串格式输出函数<code>sprintf</code>。例如：strftime(buf, 64, "%Y-%m-%d %H:%M:%S", localtime);</dd></dl>
<ul><li><code>char * strptime(const char* buf, const char* format, struct tm* tptr)</code></li></ul>
<dl><dd><code>strftime</code>的逆操作，把字符串按照自定义的格式转换为分解时间<code>tm</code>。</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="对时间数据的操作"><span id=".E5.AF.B9.E6.97.B6.E9.97.B4.E6.95.B0.E6.8D.AE.E7.9A.84.E6.93.8D.E4.BD.9C"></span>对时间数据的操作</h2></div>
<ul><li><code>double difftime(time_t timer2, time_t timer1)</code></li></ul>
<dl><dd>比较两个日历时间之差。</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="源代码示例"><span id=".E6.BA.90.E4.BB.A3.E7.A0.81.E7.A4.BA.E4.BE.8B"></span>源代码示例</h2></div>
<p>打印当前时间到标准输出流：
</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span>
<span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span>

<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="kt">time_t</span><span class="w">  </span><span class="n">timer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">time</span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
<span class="w">    </span><span class="n">printf</span><span class="p">(</span><span class="s">"ctime is %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">ctime</span><span class="p">(</span><span class="o">&amp;</span><span class="n">timer</span><span class="p">));</span>
<span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="参考文献"><span id=".E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE"></span>参考文献</h2></div>
<div class="reflist" style="list-style-type: decimal;">
<ol class="references">
<li id="cite_note-APUE-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-APUE_1-0"><sup><b>1.0</b></sup></a> <a href="#cite_ref-APUE_1-1"><sup><b>1.1</b></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r92366446">
/* start https://zh.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./_mw_/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./_mw_/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./_mw_/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./_mw_/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end   https://zh.wikipedia.org/ */
</style><cite id="CITEREFStevensRago2013" class="citation">Stevens, W. Richard; Rago, Stephen A., <a rel="nofollow" class="external text" href="http://www.apuebook.com"><span></span><i>Advanced Programming in the UNIX Environment</i><span></span></a> 3rd., United States of America: <a href="Pearson_Education" class="mw-redirect" title="Pearson Education">Pearson Education</a>, Inc., 2013 <span class="reference-accessdate"> [<span class="nowrap">2021-02-09</span>]</span>, <span title="国际标准书号">ISBN</span>&nbsp;978-0-321-63773-4, （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20140315222243/http://www.apuebook.com/">存档</a>于2014-03-15） <span style="font-family: sans-serif; cursor: default; color:var(--color-subtle, #54595d); font-size: 0.8em; bottom: 0.1em; font-weight: bold;" title="连接到英语网页">（英语）</span></cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3ATime.h&amp;rft.au=Rago%2C+Stephen+A.&amp;rft.aufirst=W.+Richard&amp;rft.aulast=Stevens&amp;rft.btitle=Advanced+Programming+in+the+UNIX+Environment&amp;rft.date=2013&amp;rft.edition=3rd.&amp;rft.genre=book&amp;rft.isbn=978-0-321-63773-4&amp;rft.place=United+States+of+America&amp;rft.pub=Pearson+Education%2C+Inc.&amp;rft_id=http%3A%2F%2Fwww.apuebook.com&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="參考來源"><span id=".E5.8F.83.E8.80.83.E4.BE.86.E6.BA.90"></span>參考來源</h2></div>
<ul><li><cite class="citation book">Calendar Time. <a rel="nofollow" class="external text" href="http://www.gnu.org/software/libc/manual/html_node/Calendar-Time.html">The GNU C Library Reference Manual</a>. 2001-07-06 <span class="reference-accessdate"> [<span class="nowrap">2007-04-03</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20070328204505/http://www.gnu.org/software/libc/manual/html_node/Calendar-Time.html">存档</a>于2007-03-28）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3ATime.h&amp;rft.atitle=Calendar+Time&amp;rft.btitle=The+GNU+C+Library+Reference+Manual&amp;rft.date=2001-07-06&amp;rft.genre=bookitem&amp;rft_id=http%3A%2F%2Fwww.gnu.org%2Fsoftware%2Flibc%2Fmanual%2Fhtml_node%2FCalendar-Time.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></li>
<li><cite class="citation book">gmtime. <a rel="nofollow" class="external text" href="http://www.opengroup.org/onlinepubs/009695399/functions/gmtime.html">The Open Group Base Specifications</a>. 2008-12-09 <span class="reference-accessdate"> [<span class="nowrap">2011-07-01</span>]</span>. （原始内容<a rel="nofollow" class="external text" href="https://web.archive.org/web/20101208080611/http://www.opengroup.org/onlinepubs/009695399/functions/gmtime.html">存档</a>于2010-12-08）.</cite><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzh.wikipedia.org%3ATime.h&amp;rft.atitle=gmtime&amp;rft.btitle=The+Open+Group+Base+Specifications&amp;rft.date=2008-12-09&amp;rft.genre=bookitem&amp;rft_id=http%3A%2F%2Fwww.opengroup.org%2Fonlinepubs%2F009695399%2Ffunctions%2Fgmtime.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="外部連結"><span id=".E5.A4.96.E9.83.A8.E9.80.A3.E7.B5.90"></span>外部連結</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://en.cppreference.com/w/cpp/chrono/c">C++ reference for date/time functions inherited from C</a>（<a rel="nofollow" class="external text" href="https://web.archive.org/web/20110625152710/http://en.cppreference.com/w/cpp/chrono/c">页面存档备份</a>，存于<a href="%E4%BA%92%E8%81%94%E7%BD%91%E6%A1%A3%E6%A1%88%E9%A6%86" title="互联网档案馆">互联网档案馆</a>）</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r91443247">
/* start https://zh.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{text-align:center;padding-left:1em;padding-right:1em}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd;color:inherit}.mw-parser-output .navbox-list{border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf;color:inherit;position:relative}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf;color:inherit}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff;color:inherit}.mw-parser-output .navbox-even{background-color:#f7f7f7;color:inherit}.mw-parser-output .navbox-odd{background-color:transparent;color:inherit}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:auto;padding-left:0.2em;padding-right:0.2em;position:absolute;left:1em}.mw-parser-output .navbox .mw-collapsible-toggle{margin-left:0.5em;position:absolute;right:1em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end   https://zh.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="C语言2518" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="collapsible-title navbox-title" colspan="2"><div id="C语言2518" style="font-size:110%;margin:0 5em"><a href="C%E8%AF%AD%E8%A8%80" title="C语言">C语言</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><a href="C%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%AF%AD%E8%A8%80_(%E4%B9%A6)" title="C程序设计语言 (书)">《C程序设计语言》</a>（K&amp;R C）</li>
<li><a href="C%E8%AF%AD%E8%A8%80%E7%9A%84%E5%8E%86%E5%8F%B2" title="C语言的历史">历史</a></li>
<li><a href="ANSI_C" title="ANSI C">ANSI C</a></li>
<li><a href="C99" title="C99">C99</a></li>
<li><a href="C11_(C%E8%AF%AD%E8%A8%80%E6%A0%87%E5%87%86)" title="C11 (C语言标准)">C11</a></li>
<li><a href="C18_(C%E8%AF%AD%E8%A8%80%E6%A0%87%E5%87%86)" title="C18 (C语言标准)">C18</a></li>
<li><a href="C23_(C%E8%AA%9E%E8%A8%80%E6%A8%99%E6%BA%96)" title="C23 (C語言標準)">C23</a></li>
<li><a href="%E5%B5%8C%E5%85%A5%E5%BC%8FC%E8%AF%AD%E8%A8%80" title="嵌入式C语言">嵌入式C语言</a></li>
<li><a href="MISRA_C" title="MISRA C">MISRA C</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">特性</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li>Functions</li>
<li><a href="%E5%A4%B4%E6%96%87%E4%BB%B6" title="头文件">头文件</a></li>
<li><a href="%E5%AD%97%E7%AC%A6%E4%B8%B2" title="字符串">字符串</a></li>
<li><a href="C%E8%AF%AD%E8%A8%80%E8%AF%AD%E6%B3%95" title="C语言语法">语法</a></li>
<li><a href="C%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8" title="C预处理器">预处理器</a></li>
<li><a href="%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B_(C%E8%AF%AD%E8%A8%80)" title="数据类型 (C语言)">数据类型</a></li>
<li><a href="%E6%8C%87%E6%A8%99_(%E9%9B%BB%E8%85%A6%E7%A7%91%E5%AD%B8)" title="指標 (電腦科學)">指针</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">函式庫</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="GNU_C%E5%87%BD%E5%BC%8F%E5%BA%AB" title="GNU C函式庫">glibc</a></li>
<li><a href="C%E6%A8%99%E6%BA%96%E5%87%BD%E5%BC%8F%E5%BA%AB" title="C標準函式庫">C標準函式庫</a></li>
<li><a href="C_POSIX_library" title="C POSIX library">C POSIX library</a></li>
<li><a href="Dietlibc" title="Dietlibc">Dietlibc</a></li>
<li><a href="UClibc" title="UClibc">uClibc</a></li>
<li><a href="Newlib" title="Newlib">Newlib</a></li>
<li><a href="Embedded_GLIBC" title="Embedded GLIBC">EGLIBC</a></li>
<li><a href="Bionic_(%E8%BB%9F%E9%AB%94)" title="Bionic (軟體)">Bionic</a></li>
<li><a href="Klibc" title="Klibc">klibc</a></li>
<li><a href="Musl" title="Musl">musl</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">編譯器</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="Clang" title="Clang">Clang</a></li>
<li><a href="GCC" title="GCC">GCC</a></li>
<li><a href="Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">MSVC</a></li>
<li><a href="Intel_C%2B%2B%E7%B7%A8%E8%AD%AF%E5%99%A8" title="Intel C++編譯器">Intel C++</a></li>
<li><a href="Borland_Turbo_C" title="Borland Turbo C">Borland Turbo C</a></li>
<li><a href="LCC_(%E7%B7%A8%E8%AD%AF%E5%99%A8)" title="LCC (編譯器)">LCC</a></li>
<li>Pelles C</li>
<li><a href="%E5%8F%AF%E7%A7%BB%E6%A4%8DC%E7%B7%A8%E8%AD%AF%E5%99%A8" title="可移植C編譯器">PCC</a></li>
<li><a href="Tiny_C_Compiler" title="Tiny C Compiler">TCC</a></li>
<li><a href="C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></li>
<li><a href="C%2B%2B/CX" title="C++/CX">C++/CX</a></li>
<li><a href="Watcom_C/C%2B%2B%E7%BC%96%E8%AF%91%E5%99%A8" title="Watcom C/C++编译器">Watcom C/C++ 编译器</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">C與其他的程式語言</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li>C与<a href="C%2B%2B" title="C++">C++</a>
<ul><li><a href="C%E4%B8%8EC%2B%2B%E7%9A%84%E5%85%BC%E5%AE%B9%E6%80%A7" title="C与C++的兼容性">兼容性</a></li>
<li><a href="C%E5%92%8CC%2B%2B%E9%81%8B%E7%AE%97%E5%AD%90" title="C和C++運算子">運算子</a></li></ul></li>
<li><span class="ilh-all" data-orig-title="Pascal与C的比较" data-lang-code="en" data-lang-name="英语" data-foreign-title="Comparison of Pascal and C"><span class="ilh-page">Pascal与C的比较</span></span></li>
<li>C to Java byte-code compiler</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">派生的程式語言</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><a href="C%2B%2B" title="C++">C++</a></li>
<li><a href="C%E2%99%AF" title="C♯">C#</a></li>
<li><a href="Objective-C" title="Objective-C">Objective-C</a></li>
<li><a href="D%E8%AA%9E%E8%A8%80" title="D語言">D語言</a></li>
<li><span class="ilh-all" data-orig-title="Alef" data-lang-code="en" data-lang-name="英语" data-foreign-title="Alef (programming language)"><span class="ilh-page">Alef</span></span></li>
<li><a href="Limbo_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)" class="mw-redirect" title="Limbo (程式語言)">Limbo</a></li>
<li><a href="Go%E8%AA%9E%E8%A8%80" title="Go語言">Go</a></li>
<li><a href="Vala" title="Vala">Vala</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li>C/C++的整合開發環境</li>
<li><span class="noviewer" typeof="mw:File"><img alt="" src="./_assets_/0c70a452f799bfe840676ee341124611/Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" data-file-width="180" data-file-height="185" loading="lazy"></span> <b>分类</b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
    This article is issued from <a class="external text" title="Last edited on 2021-04-09" href="https://zh.wikipedia.org/wiki/?title=Time.h&amp;oldid=65120864">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>