Mon premier problème :
- Comment récupérer cette date dans mon programme en C ? Quel type ? dois-je créer une strcture de ce format ? Comment faire...
Tout d'abord comment ton programme reçoit-elle la date. Si c'est sous forme de chaîne, tu fais :
sscanf(date, "%s-%s-%s %s:%s:%s", annee, mois, jour, h, m, s);
où évidemment annee, mois, jour, h, m et s sont des tableaux de char assez larges pour leur utilisation. Tu les convertis ensuite en int (atoi par exemple) puis tu mets ces infos dans une structure de type struct tm, après tu appelles mktime le convertir en format arithmétique (time_t) puis tu peux bien sûr appeler difftime pour faire la soustraction entre deux dates. La fonction time retourne la date (date et heure) courante. N'oublie pas d'inclure time.h.
[EDIT]
ben on peut immédiatement faire :
sscanf(date, "%d-%d-%d %d:%d:%d", &annee, &mois, &jour, &h, &m, &s);
en fait ... où annee, mois, jour, h, m et s sont des variables de type int
[/EDIT]
Partager