[C++ - MFC] numéro de la semaine en cours...?
Bonjour, je cherche à trouver le numéro actuel de la semaine, pour cela, la fonction mktime (time.h) permet d'obtenir un timer d'une date quelconque, une semaine c'est 7 jours soit 7*24*60*60 secondes :
Voila le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| struct tm ourRef;
struct tm theDate;
ourRef.tm_sec = 0;
ourRef.tm_min = 0;
ourRef.tm_hour = 0;
ourRef.tm_mday = 1;
ourRef.tm_mon = 0; //Janvier est 0
ourRef.tm_year = date.GetYear()-1900; //years since 1900
theDate.tm_sec = date.GetSecond();
theDate.tm_min = date.GetMinute();
theDate.tm_hour = date.GetHour();
theDate.tm_mday = date.GetDay();
theDate.tm_mon = date.GetMonth();
theDate.tm_year = date.GetYear()-1900; //years since 1900
int semaine=(mktime(theDate)-mktime(ourRef))/(7*24*60*60); |
Je ne suis pas un pro en mktime.... le compilateur VC7 me sort : error C2664: 'mktime' : impossible de convertir le paramètre 1 de 'tm' en 'tm *'
Je comprend po bien :roll:
Qq1 peut m'aider à finir cette fonction?