Bonjour,

J'ai un probleme avec la fonction mktime, voici un exemple qui le montre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
	echo "2007 ".date('W', mktime(0,0,0,1,1,2007))." <br/>";
	echo "2008 ".date('W', mktime(0,0,0,1,1,2008))." <br/>";
	echo "2009 ".date('W', mktime(0,0,0,1,1,2009))." <br/>";
	echo "2010 ".date('W', mktime(0,0,0,1,1,2010))." <br/>";
	echo "2011 ".date('W', mktime(0,0,0,1,1,2011))." <br/>";
	echo "2012 ".date('W', mktime(0,0,0,1,1,2012))." <br/>";
?>
Et voila le résultat :

2007 01
2008 01
2009 01
2010 53
2011 52
2012 52
L'argument 'W' de la fonction date() permet d'obtenir le numéro de la semaine par rapport a la date donnée. Ici je donne comme date le 1er Janvier de chaque année, donc la fonction date() devrait retourner "1" a chaque fois, mais pour les années supérieures à 2010 le résultat n'est pas bon.

Quelqu'un a une idée ?

Merci d'avance