mktime

Sintaxis

#include <time.h>

time_t mktime(struct tm *pstm);

Descripción

Esta función convierte una estructura temporal en un número en segundos desde 00:00:00 GMT 1/1/1970.

Valor devuelto

Devuelve el tiempo resultante o -1 si el tiempo de pstm no puede ser descrito en este formato.

Portabilidad

ANSI, POSIX

Ejemplo

En la función main se actualiza struct tm a una fecha concreta y luego se muestra.

#include <stdio.h>
#include <time.h>
int main(){
   /* Se actualiza stuct tm al 1/1/2008 */
   struct tm aux;
   aux.tm_sec=12;
   aux.tm_min=43;
   aux.tm_hour=21;
   aux.tm_mday=1;
   aux.tm_mon=0;
   aux.tm_year=108;
   aux.tm_wday=0;   
   aux.tm_yday=0;   
   aux.tm_isdst=0;     
   time_t tiempo=mktime(&aux);
   struct tm *pstm;
   pstm = localtime(&tiempo);
   printf("La fecha es %d/%d/%d\n",pstm->tm_mday,pstm->tm_mon+1,pstm->tm_year+1900);
   return 0;
}