Cómo configurar la fecha usando C en Linux
En el programa, a menudo necesitamos generar la hora actual del sistema. Por ejemplo, usamos el comando de fecha para generar. Podemos usar las siguientes dos funciones:
#include
time_t time(time_t *tloc);
char *ctime(const time_t *clock); /p>
La función de tiempo devuelve el número de segundos desde las 0:00 del 1 de enero de 1970. Se almacena en la estructura time_t. Sin embargo, el valor de retorno de esta función no tiene ninguna utilidad práctica para nosotros. Usamos la segunda función para convertir segundos en una cadena. El tipo de retorno de esta función es fijo: los valores posibles son Jue 7 de diciembre 14:58:59 2000 La longitud de esta cadena está fijada en 26.
2. Medición del tiempo
En ocasiones queremos calcular el tiempo de ejecución de un programa. Por ejemplo, queremos analizar el tiempo de un algoritmo. En este caso puede utilizar la siguiente función. #include int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* segundos */ long tv_usec; /* microsegundos */ }; #include #include #include void function() { unsigned int i,j; double y for(i=0;i<1000;i++) for(j=0;j<1000;j++) y=sin((doble )i); } main() { struct timeval tpstart,tpend; gettimeofday(&tpstart,NULL function(); gettimeofday(&tpend,NULL function(); ) ); timeuse=1000000 (tpend.tpend.tv_sec-tpstart.tv_sec)+ tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; 0); }
Este programa genera el tiempo de ejecución de una función, que puede usarse para probar el rendimiento del sistema o analizar la eficiencia de una función o algoritmo. En mi máquina, una de las salidas es el tiempo de uso: 0,556070