2010-11-16 28 views

risposta

17
#include <time.h> 

time_t seconds_past_epoch = time(0); 

Disponibile sulla maggior parte dei sistemi operativi.

+2

Tempo trascorso dall'epoca, non ora dall'1/1/1970. – MSalters

+0

@MSalters che è l'epoca ... – tkbx

+0

@tkbx: è l'epoca _UNIX_, ora usata anche su Windows. I sistemi integrati differiscono. – MSalters

5
tempo

time_t (void) tempo time_t (time_t * PTR)

includono: time.h

Restituisce il numero di secondi che sono passati dalla mezzanotte, 1 gennaio 1970 GMT (o PM, 31 Dicembre 1969 EST). Se il parametro non è NULL, lo stesso valore viene memorizzato nella posizione indicata. Segui questo link per informazioni sul tipo time_t. Il valore restituito può essere utilizzato come misura affidabile del tempo trascorso e può essere passato a ctime() o alla conversione in una stringa leggibile dall'uomo.

Esempio:

time_t t1=time(NULL); 
do_something_long(); 
time_t t2=time(NULL); 
printf("%d seconds elapsed\n", t2-t1); 

valori time_t sono prodotti dal clock dal tempo. I valori time_t vengono prodotti dalle parti y, m, d, h, m, s per mktime e timegm. I valori di time_t vengono analizzati in y, m, d, h, m, s da localtime e gmtime. I valori di time_t vengono convertiti in stringhe leggibili da ctime.

+0

verrà restituita solo come secondi sui sistemi POSIX. – Daniel

2

Vedi man mktime:

#include <time.h> 

time_t secsSinceEpoch = mktime(localtime(NULL));