<!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-feature-navigation-update-disabled vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="it" 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://it.wikipedia.org/wiki/Time.h"> <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_/mediawiki.skinning.content.parsoid.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="it" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha15" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ">
<span typeof="mw:Transclusion" id="mwAw"></span>

<p id="mwBA"><b id="mwBQ">time.h</b> è l'<a rel="mw:WikiLink" href="Header_file" title="Header file" class="mw-redirect" id="mwBg">header file</a> della <a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwBw">libreria standard del C</a> che fornisce un accesso standardizzato alle funzioni di acquisizione e manipolazione del tempo. Fornisce supporto per ottenere il tempo, trasformarlo in diversi formati e convertirlo in stringa.</p>

</section><section data-mw-section-id="1" id="mwCQ" aria-labelledby="Funzioni"><div class="mw-heading mw-heading2"><h2 id="Funzioni">Funzioni</h2></div>
<table class="wikitable" id="mwCg">
<tbody id="mwCw"><tr id="mwDA"><th id="mwDQ">Tipologia</th>
<th id="mwDg">Nome</th>
<th id="mwDw">Descrizione</th></tr>
<tr id="mwEA">
<th rowspan="4" id="mwEQ">Manipolazione 
<p id="mwEg">dell'ora</p></th>
<td id="mwEw"><code id="mwFA">difftime</code></td>
<td id="mwFQ">Calcola la differenza in secondi di due valori <code id="mwFg">time_t</code></td></tr>
<tr id="mwFw">
<td id="mwGA"><code id="mwGQ">time</code></td>
<td id="mwGg">Restituisce l'ora del sistema sotto forma di <code id="mwGw">time_t</code> in secondi (che corrispondono solitamente ai secondi dall'epoca, tipicamente dall'<a rel="mw:WikiLink" href="Tempo_(Unix)" title="Tempo (Unix)" id="mwHA">epoca Unix</a>). 
<p id="mwHQ">Il valore dell'epoca dipende dal sistema operativo. Vengono spesso usati il 1970 e il 1900 come epoca</p></td></tr>
<tr id="mwHg">
<td id="mwHw"><code id="mwIA">clock</code></td>
<td id="mwIQ">Restituisce il numero di tick passati a partire dal lancio del programma</td></tr>
<tr id="mwIg">
<td id="mwIw"><code id="mwJA">timespec_get</code>(C11)</td>
<td id="mwJQ">Restituisce la data in secondi e millisecondi da una base</td></tr>
<tr id="mwJg">
<th rowspan="8" id="mwJw">Conversione di
<p id="mwKA">formati</p></th>
<td id="mwKQ"><code id="mwKg">asctime</code></td>
<td id="mwKw">Converte una <code id="mwLA">struct tm</code> in una rappresentazione testuale (obsoleta)</td></tr>
<tr id="mwLQ">
<td id="mwLg"><code id="mwLw">ctime</code></td>
<td id="mwMA">Converte un valore <code id="mwMQ">time_t</code> in una rappresentazione testuale</td></tr>
<tr id="mwMg">
<td id="mwMw"><code id="mwNA">strftime</code></td>
<td id="mwNQ">Converte una <code id="mwNg">struct tm</code> in una rappresentazione testuale personalizzata</td></tr>
<tr id="mwNw">
<td id="mwOA"><code id="mwOQ">strptime</code></td>
<td id="mwOg">Converte una stringa contenente l'ora in una <code id="mwOw">struct tm</code></td></tr>
<tr id="mwPA">
<td id="mwPQ"><code id="mwPg">wcsftime</code></td>
<td id="mwPw">Converte una <code id="mwQA">struct tm</code> in una rappresentazione testuale personalizzata usando wide string</td></tr>
<tr id="mwQQ">
<td id="mwQg"><code id="mwQw">gmtime</code></td>
<td id="mwRA">Converte un valore <code id="mwRQ">time_t</code> in ora basata sul calendario espressa come ora UTC</td></tr>
<tr id="mwRg">
<td id="mwRw"><code id="mwSA">localtime</code></td>
<td id="mwSQ">Converte un valore <code id="mwSg">time_t</code> in ora basata sul calendario espressa come ora locale</td></tr>
<tr id="mwSw">
<td id="mwTA"><code id="mwTQ">mktime</code></td>
<td id="mwTg">Converte l'ora basato sul calendario in <code id="mwTw">time_t</code></td></tr>
</tbody></table>

</section><section data-mw-section-id="2" id="mwUA" aria-labelledby="Costanti"><div class="mw-heading mw-heading2"><h2 id="Costanti">Costanti</h2></div>
<table class="wikitable" id="mwUQ">
<tbody id="mwUg"><tr bgcolor="#e9e9e9" id="mwUw">
<th id="mwVA">Nome</th><th id="mwVQ">Descrizione</th></tr>
<tr id="mwVg">
<td id="mwVw"><code id="mwWA">CLOCKS_PER_SEC</code></td><td id="mwWQ">Definisce il numero di "tick" della <a rel="mw:WikiLink" href="CPU" title="CPU" id="mwWg">CPU</a> che trascorrono in un secondo. <code id="mwWw">clock()/CLOCKS_PER_SEC</code> risulta quindi essere un tempo espresso in secondi.</td></tr>
</tbody></table>

</section><section data-mw-section-id="3" id="mwXA" aria-labelledby="Tipi_di_dato"><div class="mw-heading mw-heading2"><h2 id="Tipi_di_dato">Tipi di dato</h2></div>

<table class="wikitable" id="mwXQ">
<tbody id="mwXg"><tr bgcolor="#e9e9e9" id="mwXw">
<th id="mwYA">Nome</th><th id="mwYQ">Descrizione</th></tr>
<tr id="mwYg">
<td id="mwYw"><code id="mwZA">clock_t</code></td><td id="mwZQ">Tipo di dato restituito da <code id="mwZg">clock()</code>. Generalmente definito come un <b id="mwZw">long int</b>.</td></tr>
<tr id="mwaA">
<td id="mwaQ"><code id="mwag">time_t</code></td><td id="mwaw">Tipo di dato restituito da <code id="mwbA">time()</code>, rappresenta un tempo di calendario. Generalmente definito come un <b id="mwbQ">long int</b>.</td></tr>
<tr id="mwbg">
<td id="mwbw"><code id="mwcA">struct tm</code></td><td id="mwcQ">Struttura usata e restituita da <code id="mwcg">asctime()</code>, <code id="mwcw">gmtime()</code>, <code id="mwdA">localtime()</code> e <code id="mwdQ">mktime()</code>.</td></tr>
<tr id="mwdg">
<td id="mwdw"><code id="mweA">struct timespec</code></td>
<td id="mweQ">Struttura usata da <code id="mweg">timespec_get()</code>. Contiene una data composta dal numero di secondi e nanosecondi.</td></tr>
</tbody></table>

</section><section data-mw-section-id="4" id="mwew" aria-labelledby="Esempio"><div class="mw-heading mw-heading2"><h2 id="Esempio">Esempio</h2></div><p id="mwfA">
Il programma in C qui sotto stampa sullo standard output l'ora corrente:</p><div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwfQ"><pre id="mwfg"><span id="mwfw"></span><span class="cp" id="mwgA">#include</span><span class="w" id="mwgQ"> </span><span class="cpf" id="mwgg">&lt;time.h&gt;</span>
<span class="cp" id="mwgw">#include</span><span class="w" id="mwhA"> </span><span class="cpf" id="mwhQ">&lt;stdlib.h&gt;</span>
<span class="cp" id="mwhg">#include</span><span class="w" id="mwhw"> </span><span class="cpf" id="mwiA">&lt;stdio.h&gt;</span>

<span class="kt" id="mwiQ">int</span><span class="w" id="mwig"> </span><span class="nf" id="mwiw">main</span><span class="p" id="mwjA">(</span><span class="kt" id="mwjQ">void</span><span class="p" id="mwjg">)</span>
<span class="p" id="mwjw">{</span>
<span class="w" id="mwkA">    </span><span class="kt" id="mwkQ">time_t</span><span class="w" id="mwkg"> </span><span class="n" id="mwkw">ora_corrente</span><span class="p" id="mwlA">;</span>
<span class="w" id="mwlQ">    </span><span class="kt" id="mwlg">char</span><span class="o" id="mwlw">*</span><span class="w" id="mwmA"> </span><span class="n" id="mwmQ">stringa_ora_corrente</span><span class="p" id="mwmg">;</span>

<span class="w" id="mwmw">    </span><span class="cm" id="mwnA">/* Otteniamo l'ora corrente. */</span>
<span class="w" id="mwnQ">    </span><span class="n" id="mwng">ora_corrente</span><span class="w" id="mwnw"> </span><span class="o" id="mwoA">=</span><span class="w" id="mwoQ"> </span><span class="n" id="mwog">time</span><span class="p" id="mwow">(</span><span class="nb" id="mwpA">NULL</span><span class="p" id="mwpQ">);</span>

<span class="w" id="mwpg">    </span><span class="k" id="mwpw">if</span><span class="w" id="mwqA"> </span><span class="p" id="mwqQ">(</span><span class="n" id="mwqg">ora_corrente</span><span class="w" id="mwqw"> </span><span class="o" id="mwrA">==</span><span class="w" id="mwrQ"> </span><span class="p" id="mwrg">((</span><span class="kt" id="mwrw">time_t</span><span class="p" id="mwsA">)</span><span class="mi" id="mwsQ">-1</span><span class="p" id="mwsg">))</span>
<span class="w" id="mwsw">    </span><span class="p" id="mwtA">{</span>
<span class="w" id="mwtQ">        </span><span class="p" id="mwtg">(</span><span class="kt" id="mwtw">void</span><span class="p" id="mwuA">)</span><span class="w" id="mwuQ"> </span><span class="n" id="mwug">fprintf</span><span class="p" id="mwuw">(</span><span class="n" id="mwvA">stderr</span><span class="p" id="mwvQ">,</span><span class="w" id="mwvg"> </span><span class="s" id="mwvw">"Errore nell'ottenimento dell'ora corrente.</span><span class="se" id="mwwA">\n</span><span class="s" id="mwwQ">"</span><span class="p" id="mwwg">);</span>
<span class="w" id="mwww">        </span><span class="n" id="mwxA">exit</span><span class="p" id="mwxQ">(</span><span class="n" id="mwxg">EXIT_FAILURE</span><span class="p" id="mwxw">);</span>
<span class="w" id="mwyA">    </span><span class="p" id="mwyQ">}</span>

<span class="w" id="mwyg">    </span><span class="cm" id="mwyw">/* Convertiamola nell'ora locale. */</span>
<span class="w" id="mwzA">    </span><span class="n" id="mwzQ">stringa_ora_corrente</span><span class="w" id="mwzg"> </span><span class="o" id="mwzw">=</span><span class="w" id="mw0A"> </span><span class="n" id="mw0Q">ctime</span><span class="p" id="mw0g">(</span><span class="o" id="mw0w">&amp;</span><span class="n" id="mw1A">ora_corrente</span><span class="p" id="mw1Q">);</span>

<span class="w" id="mw1g">    </span><span class="k" id="mw1w">if</span><span class="w" id="mw2A"> </span><span class="p" id="mw2Q">(</span><span class="n" id="mw2g">stringa_ora_corrente</span><span class="w" id="mw2w"> </span><span class="o" id="mw3A">==</span><span class="w" id="mw3Q"> </span><span class="nb" id="mw3g">NULL</span><span class="p" id="mw3w">)</span>
<span class="w" id="mw4A">    </span><span class="p" id="mw4Q">{</span>
<span class="w" id="mw4g">        </span><span class="p" id="mw4w">(</span><span class="kt" id="mw5A">void</span><span class="p" id="mw5Q">)</span><span class="w" id="mw5g"> </span><span class="n" id="mw5w">fprintf</span><span class="p" id="mw6A">(</span><span class="n" id="mw6Q">stderr</span><span class="p" id="mw6g">,</span><span class="w" id="mw6w"> </span><span class="s" id="mw7A">"Errore nella conversione in ora locale.</span><span class="se" id="mw7Q">\n</span><span class="s" id="mw7g">"</span><span class="p" id="mw7w">);</span>
<span class="w" id="mw8A">        </span><span class="n" id="mw8Q">exit</span><span class="p" id="mw8g">(</span><span class="n" id="mw8w">EXIT_FAILURE</span><span class="p" id="mw9A">);</span>
<span class="w" id="mw9Q">    </span><span class="p" id="mw9g">}</span>

<span class="w" id="mw9w">    </span><span class="cm" id="mw-A">/* Stampiamola sullo standard output. ctime() ha già aggiunto il carattere di ritorno a capo. */</span>
<span class="w" id="mw-Q">    </span><span class="p" id="mw-g">(</span><span class="kt" id="mw-w">void</span><span class="p" id="mw_A">)</span><span class="w" id="mw_Q"> </span><span class="n" id="mw_g">printf</span><span class="p" id="mw_w">(</span><span class="s" id="mwAQA">"L'ora corrente è %s"</span><span class="p" id="mwAQE">,</span><span class="w" id="mwAQI"> </span><span class="n" id="mwAQM">stringa_ora_corrente</span><span class="p" id="mwAQQ">);</span>
<span class="w" id="mwAQU">    </span><span class="n" id="mwAQY">exit</span><span class="p" id="mwAQc">(</span><span class="n" id="mwAQg">EXIT_SUCCESS</span><span class="p" id="mwAQk">);</span>
<span class="p" id="mwAQo">}</span>
</pre></div><p id="mwAQs">L'output è il seguente:</p><div class="mw-highlight mw-highlight-lang-output mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwAQw"><pre id="mwAQ0"><span id="mwAQ4"></span><span class="go" id="mwAQ8">L'ora corrente è Sat Sep 16 18:24:29 2023</span>
</pre></div>

</section><section data-mw-section-id="5" id="mwARA" aria-labelledby="Altri_progetti"><div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2></div>
<div id="interProject" style="border: 1px solid var(--border-color-base, #a2a9b1); display: none; clear: both; padding: .5em" typeof="mw:Transclusion"><p id="sisterProjects"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia">
<li class="" title=""><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard" title="b:C/Appendice/Librerie standard" class="extiw external">Wikibooks</a></li></ul></div><ul><li><span typeof="mw:File"><img alt="Collabora a Wikibooks" src="./_assets_/a57f5814152f3049267aded607469870.png" decoding="async" data-file-width="300" data-file-height="300" data-file-type="drawing" height="18" width="18" class="mw-file-element" loading="lazy"></span> <a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/" title="b:" class="extiw external">Wikibooks</a> contiene testi o manuali su <b><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard" title="b:C/Appendice/Librerie standard" class="extiw external">time.h</a></b></li></ul>

</section><section data-mw-section-id="6" id="mwARE" aria-labelledby="Collegamenti_esterni"><div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2></div>
<ul id="mwARI"><li id="mwARM"><span typeof="mw:Transclusion" id="mwARQ">(</span><span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span><span>) </span> <a rel="mw:ExtLink nofollow" href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html" class="external text" id="mwARU">time.h</a> da The Open Group Base Specifications Issue 7</li>
<li id="mwARY"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwARc">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20121226065647/http://www.chemie.fu-berlin.de/chemnet/use/info/libc/libc_17.html" class="external text"><span style="font-style:italic;">The GNU C Library - Date and Time</span></a>, su <span style="font-style:italic;">chemie.fu-berlin.de</span>. <small>URL consultato il 3 luglio 2012</small> <small>(archiviato dall'<abbr title="http://www.chemie.fu-berlin.de/chemnet/use/info/libc/libc_17.html">url originale</abbr> il 26 dicembre 2012)</small>.</cite></li>
<li id="mwARg"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwARk">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20120704165347/http://www.cplusplus.com/reference/clibrary/ctime/" class="external text"><span style="font-style:italic;">C Time Library</span></a>, su <span style="font-style:italic;">cplusplus.com</span>. <small>URL consultato il 3 luglio 2012</small> <small>(archiviato dall'<abbr title="http://www.cplusplus.com/reference/clibrary/ctime/">url originale</abbr> il 4 luglio 2012)</small>.</cite></li>
<li id="mwARo"><a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20101124224627/http://appuntilinux.mirror.garr.it/mirrors/appuntilinux/a2/a295.htm#almltitle4128" class="external text" id="mwARs">69.16 File «time.h»</a> da <a rel="mw:WikiLink" href="Appunti_di_informatica_libera" title="Appunti di informatica libera" id="mwARw">Appunti di informatica libera</a></li></ul>



</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Questa voce è stata pubblicata da <a class="external text" title="Ultima modifica il 2025-07-24" href="https://it.wikipedia.org/wiki/?title=Time.h&amp;oldid=145973769">Wikipedia</a>. Il testo è rilasciato in base alla licenza <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">Creative Commons Attribution-Share Alike 4.0</a>, salvo diversa indicazione. Potrebbero essere applicate clausole aggiuntive per i file multimediali.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>