Biblioteca C - <time.h>
los time.h El encabezado define cuatro tipos de variables, dos macro y varias funciones para manipular la fecha y la hora.
Variables de biblioteca
A continuación se muestran los tipos de variables definidos en el encabezado time.h -
No Señor. | Variable y descripción |
---|---|
1 | size_t Este es el tipo integral sin signo y es el resultado de la sizeof palabra clave. |
2 | clock_t Este es un tipo adecuado para almacenar el tiempo del procesador. |
3 | time_t is Este es un tipo adecuado para almacenar la hora del calendario. |
4 | struct tm Esta es una estructura que se utiliza para contener la hora y la fecha. |
La estructura tm tiene la siguiente definición:
struct tm {
int tm_sec; /* seconds, range 0 to 59 */
int tm_min; /* minutes, range 0 to 59 */
int tm_hour; /* hours, range 0 to 23 */
int tm_mday; /* day of the month, range 1 to 31 */
int tm_mon; /* month, range 0 to 11 */
int tm_year; /* The number of years since 1900 */
int tm_wday; /* day of the week, range 0 to 6 */
int tm_yday; /* day in the year, range 0 to 365 */
int tm_isdst; /* daylight saving time */
};
Macros de biblioteca
A continuación se muestran las macros definidas en el tiempo del encabezado. H -
No Señor. | Macro y descripción |
---|---|
1 | NULL Esta macro es el valor de una constante de puntero nulo. |
2 | CLOCKS_PER_SEC Esta macro representa el número de relojes del procesador por segundo. |
Funciones de biblioteca
A continuación se muestran las funciones definidas en el encabezado time.h -
No Señor. | Función descriptiva |
---|---|
1 | char * asctime (const struct tm * timeptr) Devuelve un puntero a una cadena que representa el día y la hora de la estructura timeptr. |
2 | clock_t clock (vacío) Devuelve el tiempo de reloj del procesador utilizado desde el comienzo de una era definida por la implementación (normalmente el comienzo del programa). |
3 | char * ctime (const time_t * timer) Devuelve una cadena que representa la hora local basada en el argumento del temporizador. |
4 | doble difftime (time_t time1, time_t time2) Devuelve la diferencia de segundos entre time1 y time2 (time1-time2). |
5 | struct tm * gmtime (const time_t * timer) El valor del temporizador se divide en la estructura tm y se expresa en hora universal coordinada (UTC), también conocida como hora media de Greenwich (GMT). |
6 | struct tm * localtime (const time_t * timer) El valor del temporizador se divide en la estructura tm y se expresa en la zona horaria local. |
7 | time_t mktime (struct tm * timeptr) Convierte la estructura apuntada por timeptr en un valor time_t de acuerdo con la zona horaria local. |
8 | size_t strftime (char * str, size_t maxsize, const char * formato, const struct tm * timeptr) Formatea la hora representada en la estructura timeptr de acuerdo con las reglas de formato definidas en formato y almacenadas en str. |
9 | time_t time (time_t * temporizador) Calcula la hora actual del calendario y la codifica en formato time_t. |