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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Qq1 peut m'aider à finir cette fonction?