2010-11-16 39 views

Respuesta

17
#include <time.h> 

time_t seconds_past_epoch = time(0); 

Disponible en la mayoría de los sistemas operativos.

+2

Tiempo desde la época, no desde el 1/1/1970. – MSalters

+0

@MSalters esa es la época ... – tkbx

+0

@tkbx: Esa es la _UNIX_ epoch, ahora también se usa en Windows. Los sistemas integrados difieren. – MSalters

5
tiempo

time_t (void) tiempo time_t (time_t * ptr)

incluyen: time.h

Devuelve el número de segundos que han pasado desde la medianoche, 1 de enero 1970, hora GMT (o pm, 31 Diciembre de 1969 EST). Si el parámetro no es NULO, el mismo valor se almacena en la ubicación a la que se apunta. Siga este enlace para obtener información sobre el tipo time_t. El valor devuelto se puede utilizar como una medida confiable del tiempo transcurrido, y se puede pasar a ctime() o la conversión a una secuencia legible por humanos.

Ejemplo:

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

valores time_t se producen a partir del reloj por el tiempo. Los valores de time_t se producen a partir de las partes y, m, d, h, m, s por mktime y timegm. Los valores de time_t se analizan en y, m, d, h, m, s por localtime y gmtime. Los valores de time_t se convierten en cadenas legibles por ctime.

+0

el tiempo solo volverá como segundos en los sistemas POSIX. – Daniel

2

Ver man mktime:

#include <time.h> 

time_t secsSinceEpoch = mktime(localtime(NULL)); 
Cuestiones relacionadas