par
d0m » 12 oct. 2007, 08:44
salut,
Si la première semaine de l’année est incomplète (c’est le cas six fois sur sept ; quand le premier janvier n’est pas un lundi), elle est numérotée 1 dès lors qu’elle a au moins quatre jours, 0 sinon.
Ainsi, le premier lundi de l’année appartient à la semaine 2 lorsque l’année commence un mardi, un mercredi, ou un jeudi ; il appartient à la semaine 1 lorsque le premier janvier est un vendredi, un samedi, un dimanche... ou un lundi
la première chose à faire est donc de tester quel jour est le premier :
$anne = 2007;
$premier = mktime(0,0,0,1,1,$annee);
$jour_de_la_semaine = date('w',$premier);
ensuite il faut se positionner sur le lundi de la première semaine d'après les cas cités plus haut,
et enfin ajouter (7*nombre de semaine) jours à ton lundi de la première semaine.
Et voilou, tu l'as ton jour magique

salut,
[quote]
Si la première semaine de l’année est incomplète (c’est le cas six fois sur sept ; quand le premier janvier n’est pas un lundi), elle est numérotée 1 dès lors qu’elle a au moins quatre jours, 0 sinon.
Ainsi, le premier lundi de l’année appartient à la semaine 2 lorsque l’année commence un mardi, un mercredi, ou un jeudi ; il appartient à la semaine 1 lorsque le premier janvier est un vendredi, un samedi, un dimanche... ou un lundi[/quote]
la première chose à faire est donc de tester quel jour est le premier :
[php]
$anne = 2007;
$premier = mktime(0,0,0,1,1,$annee);
$jour_de_la_semaine = date('w',$premier);
[/php]
ensuite il faut se positionner sur le lundi de la première semaine d'après les cas cités plus haut,
et enfin ajouter (7*nombre de semaine) jours à ton lundi de la première semaine.
Et voilou, tu l'as ton jour magique :)