à vérifier :
#include <stdio.h> #include <time.h>
int main() { const char *date = "20041116130000"; struct tm s; /* parsing de la chaine date */ sscanf( date, "%4d%2d%2d%2d%2d%2d", &s.tm_year, &s.tm_mon, &s.tm_mday, &s.tm_hour, &s.tm_min, &s.tm_sec ); /* je suis pas sur */ s.tm_year -= 1900; s.tm_mon--; /* affichage des champs attribués */ printf( "%d %d %d %d %d %d\n", s.tm_year, s.tm_mon, s.tm_mday, s.tm_hour, s.tm_min, s.tm_sec ); /* appel mktime */ printf( "%ld\n", mktime(&s) ); return 0; }
définition de struct tm
http://www.cplusplus.com/ref/ctime/tm.html
|