Introducción a la función time de linux c time difftime

Archivo de encabezado: #include <time.h>

Definir función: tiempo_t tiempo (tiempo_t * t);

Descripción de la función: Esta función devolverá el número de segundos que han pasado desde la hora UTC del 1 de enero de 1970 d.C. desde las 0:00:00 hasta el presente. Si t no es un puntero nulo, esta función también almacenará el valor de retorno en la memoria apuntada por el puntero t.

Valor de retorno: el número de segundos se devuelve para el éxito y el valor de ((time_t) -1) se devuelve para el error. El motivo del error se almacena en errno.

 

Archivo de encabezado: #include <time.h>

Defina la función: double difftime (time_t time2, time_t time1);

Descripción de la función: Devuelve el intervalo de tiempo entre dos variables time_t, es decir, calcula la diferencia de tiempo entre dos momentos.
 

Ejemplos:

#include <time.h>
#include <stdio.h>
main()
{
   time_t t1=time(NULL);
   printf("t1 is : %d\n",t1);
   sleep(10);
   time_t t2=time(NULL);
   printf("t2 is : %d\n",t2);
   float tinterval=difftime(t2,t1);
   printf("the time interval is: %lf\n",tinterval);
}

Resultados del:

[root@localhost charliye]# ./time
t1 is : 1456194488
t2 is : 1456194498
the time interval is: 10.000000

Nota:

1. El tipo de t1 y t2 debe ser time_t

2. Cuando se imprimef, el tipo de t1 y t2 debe ser% d, y el tipo de intervalo de t debe ser% lf

3. La unidad de tiempo de valor de retorno es segundos, y la unidad de valor de retorno de difftime también es segundos.

4. La unidad de suspensión () es milisegundos en Windows y la unidad es segundos en Linux.
 

 

Supongo que te gusta

Origin blog.csdn.net/whatday/article/details/114256877
Recomendado
Clasificación