time.h

Descripción

Fichero cabecera que declara funciones, macros, estructuras y tipos para manejar fechas y tiempo.

Funciones

Función Descripción
time Devuelve el tiempo actual en segundos desde el 01/01/1970
clock Devuelve el número de pulsos del reloj desde un momento arbitrario
localtime Devuelve un puntero a un struct tm rellenado con la información de un time_t
mktime Devuelve un time_t a partir de un puntero a un struct tm

Macros

Macro Descripción
CLOCKS_PER_SEC Es el número de pulsos por segundo
struct tm {
    int tm_sec;        // segundos después del minuto (desde 0)
    int tm_min;        // minutos después de la hora (desde 0)
    int tm_hour;       // hora del día (desde 0)
    int tm_mday;       // día del mes (desde 1)
    int tm_mon;        // mes del año (desde 0)
    int tm_year;       // años desde 1900 (desde 0)
    int tm_wday;       // días desde el domingo (desde 0)
    int tm_yday;       // día del año (desde 0)
    int tm_isdst;      // flag de Daylight Saving Time 
    };

La estructura struct tm almacena desglosado el detalle de año, mes, día, etc., para un valor de time_t conteniendo campos que describen varias propiedades del tiempo del calendario. Los campos pueden aparecer en cualquier orden, intercalados con campos adicionales. El comentario que sigue a cada campo describe brevemente su significado.
El campo tm_isdst contiene:

Tipos

Tipo Descripción
clock_t Es el tipo aritmético para almacenar el valor devuelto por la función clock()
time_t Es el tipo aritmético para almacenar el valor devuelto por la función time()
size_t Descrito de la misma forma que en stddef.h