1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| $date_test = $_GET['year']."-12-31";
$good_format=strtotime ($date_test);
$dernierJourDéc = date('W',$good_format);
$date_test2 = $_GET['y']."-12-28";
$good_format2=strtotime ($date_test2);
$derniereSemaineDéc = date('W',$good_format2);
if ($dernierJourDéc >= 01 && $derniereSemaineDéc == 52) {
for($sCount = 1; $sCount < 53; $sCount++){
//-- les paramètres ------------
$numSemaine = $sCount;
$annee = $_GET['y'];
$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', $timeStampDate) : date('d/m', strtotime('last monday', $timeStampDate));
$jourFinSemaine = ($jourPremierJanvier == 1) ? date('d-m', $timeStampDate) : date('d/m', strtotime('next sunday', $timeStampDate));
echo $numSemaine. " du " .$jourDebutSemaine. " au " .$jourFinSemaine;
}
}
if ($dernierJourDéc >= 01 && $derniereSemaineDéc == 53) {
for($sCount = 1; $sCount < 54; $sCount++){
//-- les paramètres ------------
$numSemaine = $sCount;
$annee = $_GET['year'];
$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', $timeStampDate) : date('d/m', strtotime('last monday', $timeStampDate));
$jourFinSemaine = ($jourPremierJanvier == 1) ? date('d-m', $timeStampDate) : date('d/m', strtotime('next sunday', $timeStampDate));
echo $numSemaine. " du " .$jourDebutSemaine. " au " .$jourFinSemaine;
}
} |
Partager