time.h


Struct tm ANSI C

struct tm {...};

Guarda los componentes de la hora y la fecha, en formato separado. La estructura contendrá al menos los siguientes miembros, en cualquier orden. La semántica de los miembros y sus intervalos normales están expresados en los comentarios.

int tm_sec;        /* los segundos después del minuto -- [0,61] */
int tm_min;        /* los minutos después de la hora -- [0,59] */
int tm_hour;       /* las horas desde la medianoche -- [0,23] */
int tm_mday;       /* el día del mes -- [1,31] */
int tm_mon;        /* los meses desde Enero -- [0,11] */
int tm_year;       /* los años desde 1900 */
int tm_wday;       /* los días desde el Domingo -- [0,6] */
int tm_yday;       /* los días desde Enero -- [0,365] */
int tm_isdst;      /* el flag del Horario de Ahorro de Energía */

El valor de tm_isdst es positivo si el Horario de Ahorro de Energía está en efecto, cero si no lo está, y negativo si la información no está disponible.

Ejemplo:

struct tm {
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;
  char *__tm_zone;
  int __tm_gmtoff;
};
DJGPP
struct tm
{
  int   tm_sec;
  int   tm_min;
  int   tm_hour;
  int   tm_mday;
  int   tm_mon;
  int   tm_year;
  int   tm_wday;
  int   tm_yday;
  int   tm_isdst;
};
Borland
struct tm
{
        int     tm_sec;         /* Seconds: 0-59 (K&R says 0-61?) */
        int     tm_min;         /* Minutes: 0-59 */
        int     tm_hour;        /* Hours since midnight: 0-23 */
        int     tm_mday;        /* Day of the month: 1-31 */
        int     tm_mon;         /* Months *since* january: 0-11 */
        int     tm_year;        /* Years since 1900 */
        int     tm_wday;        /* Days since Sunday (0-6) */
        int     tm_yday;        /* Days since Jan. 1: 0-365 */
        int     tm_isdst;       /* +1 Daylight Savings Time, 0 No DST,
                                 * -1 don't know */
};
Dev-C++