Bonjour,
j'aimerai savoir de quelle manière savoir pour un mois donnée le nombre de lundi, mardi, mercredi..... il y a. De plus de quelle manière gérer les jours férié ?
Merci d'avance
Prend bien le temps de lire les réponses qu'on te donne...
Sinon, date('t') te donne le nb de jours dans le mois.
Oui.d'acord merci.
en faite pour le nombre de jour il faut que je fasse une boucle sur tout le mois et incrementé une variable chaque fois que je tombe sur le jour en question ?
merci
Une autre solution pour ne pas à avoir à tester chaque jour pourrait être de regarder quel jour de la semaine est le premier jour du mois, et d'utiliser le nombre de jour dans le mois pour savoir combien de fois on va le retrouver.Je ne vois pas d'autre solution que de boucler sur les jours d'un mois.
$joursSem = array(
array('Di', 0), array('Lu', 0), array('Ma', 0), array('Me',0),
array('Je', 0), array('Ve', 0), array('Sa', 0)
);
// mktime (heure, min, sec, mois, jour, année)
$dateDebut = mktime(0, 0, 0, 3, 1, 2006);
$dateFin = mktime(0, 0, 0, 11, 31, 2006);
do {
$joursSem[date('w', $dateDebut)][1]++;
$dateDebut += 86400;
} while ($dateDebut < $dateFin);
echo '<pre>'; print_r($joursSem); echo '</pre>';
$dateDebut = mktime(0, 0, 0, 3, 24, 2006);
$dateFin = mktime(0, 0, 0, 3, 27, 2006);
echo ($dateFin - $dateDebut) / (24 * 60 * 60), '<br />';
Surprise! Retourne 2.95833333333// mktime (heure, min, sec, mois, jour, année, dst)
$dateDebut = mktime(0, 0, 0, 3, 24, 2006, 1);
$dateFin = mktime(0, 0, 0, 3, 27, 2006, 1);
echo ($dateFin - $dateDebut) / (24 * 60 * 60), '<br />';