1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
//-- les paramètres ------------
$numSemaine = 20;
$annee = 2006;
$timeStampPremierJanvier = strtotime($annee . '-01-01');
$jourPremierJanvier = date('w', $timeStampPremierJanvier);
//-- recherche du N° de semaine du 1er janvier -------------------
$numSemainePremierJanvier = date('W', $timeStampPremierJanvier);
//-- nombre à ajouter en fonction du numéro précédent ------------
$decallage = ($numSemainePremierJanvier == 1) ? $numSemaine - 1 : $numSemaine;
//-- timestamp du jour dans la semaine recherchée ----------------
$timeStampDate = strtotime('+' . $decallage . ' weeks', $timeStampPremierJanvier);
//-- recherche du lundi de la semaine en fonction de la ligne précédente ---------
$jourDebutSemaine = ($jourPremierJanvier == 1) ? date('d-m-Y', $timeStampDate) : date('d-m-Y', strtotime('last monday', $timeStampDate));
echo "Le premier jour de la semaine N° $numSemaine est le $jourDebutSemaine<br>";
?> |
Partager