Gestione del tempo
Utilizzare 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 utilizzano la variabile di ambiente TZ. Se TZ non è impostato, la libreria run-time tenta di utilizzare le informazioni del fuso orario specificate dal sistema operativo. Se tali informazioni non sono disponibili, queste funzioni utilizzano il valore predefinito di PST8PDT. Per ulteriori informazioni su TZ, vedere _tzset; vedere anche _daylight, fuso orario e _tzname.
Routine per data ed ora
Funzione |
Utilizzo |
Equivalente .NET Framework |
---|---|---|
Converte l'ora dal tipo struct tm in una stringa di caratteri. Le versioni di queste funzioni con il suffisso _s sono più sicure. |
System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString |
|
Restituisce il tempo trascorso per il processo. |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
|
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. |
System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString |
Calcola la differenza tra due orari. |
||
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. |
||
Imposta la data della modifica su un file aperto |
System::IO::File::SetLastAccessTime, System::IO::File::SetLastWriteTime, System::IO::File::SetCreationTime |
|
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 la correzione delle impostazioni locali. Le versioni di queste funzioni con il suffisso _s sono più sicure. |
|
Converte l'ora in un valore del calendario GMT ( Greenwich Mean Time). |
||
Converte l'ora in un valore del calendario. |
||
Restituisce la data di sistema corrente come stringa. Le versioni di queste funzioni con il suffisso _s sono più sicure. |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
|
Formato della stringa di data e ora per l'utilizzo internazionale. |
System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString |
|
Restituisce l'ora di sistema corrente come stringa. Le versioni di queste funzioni con il suffisso _s sono più sicure. |
System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString |
|
Ottiene l'ora di sistema corrente come tipo time_t, __time32_t o come tipo __time64_t. |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
|
Imposta le variabili di tempo esterne dalla variabile di data e ora dell'ambiente TZ. |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
|
Imposta l'ora di modifica per il file specificato utilizzando l'ora corrente o di valore temporale memorizzato nella struttura. |
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma. |
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 time 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++ prima di Visual C++ 2005, time_t era un long int (a 32 bit) e pertanto non poteva essere utilizzato per esprimere date dopo le 3:14:07 del 19 Gennaio 2038, 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 di tempo a chiamare le versioni che accettano time_t a 32 bit.Per ulteriori informazioni, vedere Tipi standard ed i commenti della documentazione per le singole funzioni per il tempo.