Gestione dell'ora

Usare queste funzioni per ottenere l'ora corrente e convertirla, regolarla e memorizzarla in base alle necessità. L'ora corrente è l'ora di sistema.

Le routine _ftime e localtime usano la variabile di ambiente TZ . Se il valore TZ non è impostato, la libreria run-time prova a usare le informazioni del fuso orario specificate dal sistema operativo. Se tali informazioni non sono disponibili, queste funzioni usano il valore predefinito di PST8PDT. Per altre informazioni su TZ, vedere _tzset; vedere anche _daylight, fuso orario e _tzname.

Routine per data ed ora

Funzione Uso
asctime, _wasctime, asctime_s, _wasctime_s Converte l'ora dal tipo struct tm in una stringa di caratteri. Le versioni di queste funzioni con il suffisso _s sono più sicure.
clock Restituisce il tempo trascorso per il processo.
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s Converte l'ora dal tipo time_t, __time32_t o __time64_t in una stringa di caratteri. Le versioni di queste funzioni con il suffisso _s sono più sicure.
difftime, _difftime32, _difftime64 Calcola la differenza tra due orari.
_ftime, _ftime32, _ftime64,_ftime_s, _ftime32_s, _ftime64_s Memorizza l'ora di sistema corrente nella variabile di tipo struct _timeb o struct __timeb64 Le versioni di queste funzioni con il suffisso _s sono più sicure.
_futime, _futime32, _futime64 Imposta la data della modifica su un file aperto
gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s Converte l'ora dal tipo time_t a struct tm o dal tipo __time64_t a struct tm. Le versioni di queste funzioni con il suffisso _s sono più sicure.
localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s Converte l'ora dal tipo time_t a struct tm o dal tipo __time64_t a struct tmcon correzione locale. Le versioni di queste funzioni con il suffisso _s sono più sicure.
_mkgmtime, _mkgmtime32, _mkgmtime64 Converte l'ora in un valore del calendario GMT (Greenwich Mean Time).
mktime, _mktime32, _mktime64 Converte l'ora in un valore del calendario.
_strdate, _wstrdate, _strdate_s, _wstrdate_s Restituisce una data di sistema come stringa. Le versioni di queste funzioni con il suffisso _s sono più sicure.
strftime, wcsftime, _strftime_l, _wcsftime_l Formato della stringa di data e ora per l'uso internazionale.
_strtime, _wstrtime, _strtime_s, _wstrtime_s Restituisce una data di sistema corrente come stringa. Le versioni di queste funzioni con il suffisso _s sono più sicure.
time, _time32, _time64 Ottiene l'ora di sistema corrente come tipo time_t, __time32_t o come __time64_t.
_tzset Imposta le variabili di tempo esterne dalla variabile di data e ora dell'ambiente TZ.
_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 Imposta l'ora di modifica per il file specificato usando l'ora corrente o di valore temporale memorizzato nella struttura.
Nota

In tutte le versioni di Microsoft C/C++ ad eccezione della versione 7.0 e in tutte le versioni di Visual C++, la funzione ora restituisce l'ora corrente come numero di secondi trascorsi dalla mezzanotte del 1° gennaio 1970. Nella versione 7.0 di Microsoft C/C++, time restituiva il tempo corrente come il numero di secondi trascorsi dalla mezzanotte del 31 dicembre 1899.

Nota

Nelle versioni di Visual C++ e Microsoft C/C++ precedenti Visual C++ 2005, time_t era un long int (a 32 bit) e quindi non poteva essere usato per esprimere date successive al 19 gennaio 2038 alle 03.14.07 UTC. time_t è ora per impostazione predefinita equivalente a __time64_t , ma definire _USE_32BIT_TIME_T modifica time_t in __time32_t e forza numerose funzioni ora a chiamare le versioni che accettano time_ta 32 bit. Per altre informazioni, vedere Tipi standard e i commenti della documentazione per le singole funzioni relative all'ora.

Vedere anche

Routine di runtime per categoria