function nombreDeSemaine($mois,$annee){
$semaines=1;
$ChiffreJour=date('N',mktime(1,1,1,$mois,1,$annee));//1,2,3,4,5,6,7 le premier jour du mois (1 (pour Lundi) à 7 (pour Dimanche))
$NbrJrDsLeMois=date('t',mktime(1,1,1,$mois,1,$annee));//nombre de jour dans le mois
for($jr=1;$jr<=$NbrJrDsLeMois;$jr++){
if($ChiffreJour==8){
$ChiffreJour=1;
$semaines++;
}
$ChiffreJour++;
}
return $semaines;
}
echo nombreDeSemaine(3,2020);//6, le mois peut être précisé avec ou sans zéro initial, ex: 01 ou 1
MARIE206 le 07 Décembre 2020 à 10:51
Bonjour
Le code ne fonctionne pas pour 2020.
en mars c'est 5 semaines pas 6
cdt
admin le 07 Décembre 2020 à 11:34
Bonjour, en effet, merci pour la remarque, je vais le débuguer dans la journée, à moins que vous ayez trouvé la solution ?
admin le 07 Décembre 2020 à 11:43
après vérifications, le code fonctionne pour 2020, c'est en 2021 qu'il y a que 5 semaine en mars ;)