<!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="fr" 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://fr.wikipedia.org/wiki/Time.h"> <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 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="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p>
<b>&lt;time.h&gt;</b> et <b>&lt;ctime&gt;</b> sont des en-têtes, respectivement de la <a href="Biblioth%C3%A8que_standard" title="Bibliothèque standard">bibliothèque standard</a> du langage <a href="Biblioth%C3%A8que_standard_du_C" title="Bibliothèque standard du C">C</a> et du <a href="Biblioth%C3%A8que_standard_du_C%2B%2B" title="Bibliothèque standard du C++">C++</a>, qui déclarent des fonctions fournissant de manière standardisée des primitives de manipulation des dates et leur formatage.
</p>

<div class="mw-heading mw-heading2"><h2 id="Fonctions">Fonctions</h2></div>
<p><code>char *<b>asctime</b>(const struct tm* <i>tmptr</i>)</code>
</p>
<dl><dd>Convertit <code>tmptr</code> en une chaîne de caractères au format <i>Www Mmm dd hh:mm:ss yyyy</i>, où <i>Www</i> est le jour de la semaine, <i>Mmm</i> est le mois en lettres, <i>dd</i> le jour du mois, <i>hh:mm:ss</i> est l'heure, et <i>yyyy</i> est l'année. La chaîne est suivie d'un retour à la ligne et d'un caractère de fin de chaîne, pour un total de 26 caractères. La chaîne donnée en résultat est allouée statiquement et partagée par les fonctions <code>ctime</code> et <code>asctime</code>. À chaque fois qu'une des deux fonctions est appelée, le contenu cette chaîne est remplacé.</dd></dl>
<p><code>clock_t <b>clock</b>(void)</code>
</p>
<dl><dd>Retourne une approximation du temps processeur utilisé par le processus.</dd></dl>
<p><code>char* <b>ctime</b>(const time_t* <i>timer</i>)</code>
</p>
<dl><dd>Convertit la valeur <code>timer</code> en une chaîne au même format que <code>asctime</code>. La chaîne retournée est allouée statiquement dans une zone partagée avec <code>asctime</code>. <code>ctime</code> utilise le buffer interne de <code>gmtime</code> et <code>localtime</code> en pointeur de retour, un appel à cette fonction en entrainera donc l'écrasement.</dd></dl>
<p><code>double <b>difftime</b>(time_t <i>timer2</i>, time_t <i>timer1</i>)</code>
</p>
<dl><dd>Retourne la différence, exprimée en secondes entre deux instants.</dd></dl>
<p><code>struct tm* <b>gmtime</b>(const time_t* <i>timer</i>)</code>
</p>
<dl><dd>Convertit une valeur de type <code>time_t</code> en une structure tm en temps UTC. Cette structure est allouée statiquement et partagée par les fonctions <code>gmtime</code>, <code>localtime</code> et <code>ctime</code>. À chaque fois qu'une de ces fonctions est appelée, le contenu de la structure est écrasé.</dd></dl>
<p><code>struct tm* <b>gmtime_r</b>(const time_t* <i>timer</i>, struct tm* <i>result</i>)</code>
</p>
<dl><dd>Convertit une valeur de type <code>time_t</code> en une structure tm en temps UTC. La date est stockée dans la structure tm pointée par <i>result</i>. Ceci est une version compatible avec les threads de <code>gmtime</code>.</dd></dl>
<p><code>struct tm* <b>localtime</b>(const time_t* <i>timer</i>)</code>
</p>
<dl><dd>Convertit une valeur de type <code>time_t</code> en une structure tm à l'heure locale. Cette structure est allouée statiquement et partagée par les fonctions <code>gmtime</code>, <code>localtime</code> et <code>ctime</code>. À chaque fois qu'une de ces fonctions est appelée, le contenu de la structure est écrasé.</dd></dl>
<p><code>time_t <b>mktime</b>(struct tm* <i>ptm</i>)</code>
</p>
<dl><dd>Convertit une structure <code>tm</code> en une valeur de type <code>time_t</code>. <b>mktime</b> vérifie la structure tm, en corrigeant les valeurs de ses attributs si elles sont mal renseignées, et traduit cette structure en une valeur <code>time_t</code> qui est retournée. Les valeurs d'origine des champs <i>tm_wday</i> et <i>tm_yday</i> (jour de la semaine et de l'année) de <i>ptm</i> sont ignorées, mais les champs sont remplis avec les valeurs qui correspondent à la date calculée. La valeur de <i>tm_day</i> n'est pas vérifiée jusqu'à ce que <i>tm_wday</i> et <i>tm_yday</i> soient déterminés. En cas d'erreur, la fonction retourne la valeur <code>(time_t)-1</code>.</dd></dl>
<p><code>time_t <b>time</b>(time_t* <i>timer</i>)</code>
</p>
<dl><dd>Donne le temps actuel. La valeur est stockée dans l'objet pointé par <code>timer</code>. Dans le cas où <code>timer</code> est nul, la valeur est seulement passée en résultat de la fonction. La norme C spécifie que le type <code>time_t</code> est arithmétique, mais que son encodage n'est pas spécifié, ce qui rend ce type pratiquement opaque. Le standard <a href="POSIX" title="POSIX">POSIX</a> spécifie que <code>time_t</code> contient le nombre de secondes depuis le <time class="nowrap" datetime="1970-01-01" data-sort-value="1970-01-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> janvier 1970</time> (<a href="Heure_UNIX" class="mw-redirect" title="Heure UNIX">heure UNIX</a>).</dd></dl>
<p><code>size_t <b>strftime</b>(char* <i>s</i>, size_t <i>n</i>, const char* <i>format</i>, const struct tm* <i>tptr</i>)</code>
</p>
<dl><dd>Formate la structure <code>tm</code> en une chaîne de caractères, écrite dans <i>s</i>, qui contient au plus <i>n</i> caractères.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Constantes">Constantes</h2></div>
<dl><dt><code>CLK_PER_SEC</code></dt>
<dd>Constante qui définit le nombre de coups d'horloge par seconde. Elle est utilisée par la fonction <i>clock()</i>.</dd>
<dt><code>CLOCKS_PER_SEC</code></dt>
<dd>Une autre nom de CLK_PER_SEC utilisé par quelques bibliothèques.</dd>
<dt><code>CLK_TCK</code></dt>
<dd>Une macro obsolète de CLK_PER_SEC.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Types_de_données"><span id="Types_de_donn.C3.A9es"></span>Types de données</h2></div>
<dl><dt><code>clock_t</code></dt>
<dd>Type de données retourné par clock().<br>Généralement défini par les types <i>int</i> ou <i>long int</i>.</dd>
<dt><code>time_t</code></dt>
<dd>Type de données retourné par time().<br>Généralement défini par les types <i>int</i> ou <i>long int</i>.</dd>
<dt><code>struct tm</code></dt>
<dd>Représentation humaine et calendaire des dates.</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Temps_calendaire">Temps calendaire</h3></div>
<p>La représentation humaine des dates ("broken-down time" en anglais) est représentée dans la bibliothèque standard C par la structure
<code>struct</code>&nbsp;<code>tm</code> dont voici les membres:
</p>
<table class="wikitable" width="80%">

<tbody><tr>
<th width="25%">Membre</th>
<th>Description
</th></tr>
<tr>
<td><code>int tm_hour</code>
</td>
<td>heure (0 - 23)
</td></tr>
<tr>
<td><code>int tm_isdst</code></td>
<td>Indicateur sur le décalage entre heure d'hiver et heure d'été: vaut 1 si le décalage est actif, 0 s'il ne l'est pas et une valeur négative si l'information n'est pas disponible.
</td></tr>
<tr>
<td><code>int tm_mday</code></td>
<td>jour du mois (1 - 31)
</td></tr>
<tr>
<td><code>int tm_min</code></td>
<td>minutes (0 - 59)
</td></tr>
<tr>
<td><code>int tm_mon</code></td>
<td>mois (0 - 11, 0 correspond à janvier)
</td></tr>
<tr>
<td><code>int tm_sec</code></td>
<td>secondes (0 - 59)
</td></tr>
<tr>
<td><code>int tm_wday</code></td>
<td>jour de la semaine (0-6, 0 correspond à dimanche)
</td></tr>
<tr>
<td><code>int tm_yday</code></td>
<td>jour de l'année (0 - 365)
</td></tr>
<tr>
<td><code>int tm_year</code></td>
<td>nombre d'années écoulées depuis 1900
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h2></div>
<ul><li><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <cite class="italique" lang="en">The GNU C Library ReferenceManual</cite>, <time class="nowrap" datetime="2001-07-06" data-sort-value="2001-07-06">6 juillet 2001</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="http://www.gnu.org/software/libc/manual/html_node/Calendar-Time.html">lire en ligne</a>)</small><span class="lang-en" lang="en">, «&nbsp;Calendar Time&nbsp;»</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+GNU+C+Library+ReferenceManual&amp;rft.atitle=Calendar+Time&amp;rft.date=2001-07-06&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATime.h"></span></span></li>
<li><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <cite class="italique" lang="en">The Open Group BaseSpecifications</cite>, <time class="nowrap" datetime="2008-12-09" data-sort-value="2008-12-09">9 décembre 2008</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://www.opengroup.org/onlinepubs/009695399/functions/gmtime.html">lire en ligne</a>)</small><span class="lang-en" lang="en">, «&nbsp;gmtime&nbsp;»</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Open+Group+BaseSpecifications&amp;rft.atitle=gmtime&amp;rft.date=2008-12-09&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ATime.h"></span></span></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><img alt="icône décorative" src="./_assets_/0c70a452f799bfe840676ee341124611/Circle-icons-computer.svg.png" decoding="async" width="24" height="24" class="mw-file-element" data-file-width="512" data-file-height="512" loading="lazy"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li>                    </ul></div><!--htdig_noindex--><div><div class="zim-footer">
    Cet article est issu de <a class="external text" title="Dernière modification le 2025-11-29" href="https://fr.wikipedia.org/wiki/?title=Time.h&amp;oldid=231023139">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>