Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Internet >> .

Come convertire i tempi in C ++

La funzione ora nella libreria standard C ++ restituisce i secondi trascorsi da una data e ora specifica e standardizzata nota come epoca. Sebbene questo valore contenga tutte le informazioni necessarie per calcolare l'ora e la data attuali del sistema, scrivere il proprio codice di traduzione dell'epoca è soggetto a errori. L'uso delle funzioni di conversione del tempo fornite dalla libreria standard semplifica questo processo di traduzione, consentendoti di concentrarti sulle parti più complesse della tua applicazione.

Passaggio 1

Includi la funzionalità temporale della libreria standard C ++ nella tua applicazione. Aggiungi la seguente riga all'inizio dell'elenco delle inclusioni: #include

Passaggio 2

Ottieni i secondi trascorsi dall'epoca e memorizzali localmente. Fallo chiamando time () e memorizzando il risultato in un oggetto di tipo time_t. La funzione time accetta anche un puntatore a un oggetto di tipo time_t come argomento, ma è più semplice archiviare questo oggetto localmente nello stack: time_t timeSinceEpoch = time (NULL);

Passaggio 3

Crea una struttura temporale per memorizzare il risultato della conversione temporale. Questa struttura è definita nel file di intestazione time.h come una struttura denominata tm e fornisce variabili membro con nome conveniente per ciascun componente del tempo convertito: tm timeResult;

Utilizzare una delle funzioni di conversione integrate per archiviare valore time_t ottenuto in precedenza come struttura tm. Per semplicità, il codice seguente converte un oggetto time_t in una struttura tm UTC: timeResult = gmtime (& timeSinceEpoch);

Suggerimenti

La libreria standard fornisce anche una funzione chiamata localtime che converte un oggetto time_t in locale ora, anziché l'ora UTC.

Sono disponibili diverse funzioni per convertire ulteriormente una struttura tm in una stringa leggibile dall'uomo, pronta per essere inviata all'utente.

Avvertenze

Prestare attenzione all'epoca da cui il computer sta contando, poiché ciò potrebbe influire sul valore di output. La maggior parte dei computer conta dal 1 ° gennaio 1970.

La massima precisione del codice sopra è di un secondo. Per ottenere tempi più precisi con valori inferiori a un secondo, dovrai utilizzare un metodo diverso,

Elementi che ti serviranno

Editor di testo

<

 

Computer © www.354353.com