Je me réponds à moi même en donnant le code php que je viens de faire:
function NbSemaines($num_annee){
$nbsemaine=52;
$datetest=LundiSemaine(53,$num_annee);
$datetestexplode = explode("-", $datetest);
if ($datetestexplode[2]==26 || $datetestexplode[2]==27 || $datetestexplode[2]==28)
$nbsemaine=53;
return $nbsemaine;
}
function LundiSemaine($semaine,$annee){
$date_depart = 4 ;
while (date("w",mktime(0,0,0,01,($date_depart+($semaine-1)*7),$annee)) != 1)
$date_depart-- ;
return date("Y-m-d",mktime(0,0,0,01,($date_depart+($semaine-1)*7),$annee));
}
$nbsemaine=NbSemaines(2008); // donne 52
$nbsemaine=NbSemaines(2009); // donne 53
Vérifiez sur le calendrier de la poste :-)
Vous voulez me remercier? faites vivre mon site: http://cultureg.org
Nep
-----------------------------------------------------------------------------------------------
Vous avez des connaissances? Venez les partager: http://cultureg.org