Nwlapcug.com


Come convertire secondi trascorsi Epoch Time in C++

Come convertire secondi trascorsi Epoch Time in C++


La funzione di "Tempo" in UNIX, C e C++ restituisce il numero di secondi trascorsi dalla mezzanotte il primo di gennaio 1970, tempo medio di Greenwich. Questo è noto come epoca tempo. Quando i programmatori ha suggerito che questo non è sempre conveniente, designer sovraccaricato la funzione tempo modo che potrebbe essere utilizzato in due modi: per dare tempo di epoca e per dare il tempo come una stringa di caratteri che rappresentato anni, giorni, ore, minuti e secondi trascorsi 1° gennaio 1970 GMT. Da allora, è stata creata una libreria di funzioni che contiene funzioni che convertono questa stringa in qualcosa di più utile.

Istruzioni

1

Includere la libreria di Time. h nel programma con il "#include < time. h >;" istruzione. Definire una coppia di variabili di tipo time_t con l'istruzione "time_t time1, time2;" per contenere le due versioni della stringa tempo che saranno sviluppati durante la conversione. Chiamare la funzione di tempo come questo: "tempo (& time1);" inserire la stringa che si desidera nella variabile time1.

2

Segrete le informazioni nella stringa di time1 nell'ora locale con la funzione di "localtime" che accetta l'indirizzo della time1 come parametro di input e inserisce i risultati nella variabile time2. L'istruzione è simile al seguente: "time2 = localtime (& time1);" — time2 contiene ora l'ora locale, ma non è abbastanza nel formato per la stampa.

3

Trasformare il tempo in forma finale, stampabile con la funzione asctime. Questa trasformazione può essere fatto proprio nell'istruzione print. L'istruzione di stampa è simile al seguente: "printf ("l'ora corrente è %s", asctime(time2));" che verrà stampato qualcosa come questo: "l'ora corrente è Fri Sep 23 22.01.47 2011."

Consigli & Avvertenze

  • L'uso previsto per la funzione di "tempo" è quello di misurare il tempo trascorso. Quando usato in questa forma originale il parametro di input è NULL e viene restituito un valore. La variabile è assegnato il valore restituito deve essere tipo time_t. Quindi il codice per misurare quanto tempo ci vuole per eseguire procedure XYZ sarebbe simile a questa: "#include < time. h >; time_t t1, t2; T1 = tempo; XYZ; T2 = tempo; printf "Il tempo necessario per eseguire la procedura XYZ è %d secondi", t2-t1); "che verrà stampato qualcosa come"Il tempo necessario per eseguire la procedura XYZ è 147 secondi."
  • Il tipo time_t e le funzioni time (), localtime () e asctime() sono tutti definiti nella libreria di Time. h. Se non si include la libreria di Time. h, tutte queste verranno contrassegnate come non definito.