Pit: Rechnen mit Datum / Brett vorm Kopf

Beitrag lesen

Hallo Forum,

ich möchte gerade von einem Anfangs-Unix-Timestamp bis zu einem End-Unix-Timestamp die Kalenderwochen in ein Array packen. Leider ergibt mein Code lediglich die ersten beiden KWs und ich finde den Fehler nicht. Irgendwie hab ich ein Brett vorm Kopf, glaub ich.

Helft mir mal bitte auf die Sprünge.

$myStart = 1519095600; 
$myEnd = 1521413999; // sind 4 Wochen in Sekunden von Mo1, 00:00:00 bis So4, 23:59:59
$myJahr = date('Y',$myStart);
$myKW = date('W',$myEnd);
$arr_alleWochen[] = $myKW."_".$myJahr;     // 1.Eintrag
$myZeiger = $myStart;
while ($myZeiger <= $myEnd) {
$myZeiger = $myJahr."W".$myKW;      // Montag dieser Woche
$next_week = date('W', strtotime($myZeiger." +1 week"))."_".date('Y', strtotime($myZeiger." +1 week +3day"));
$arr_alleWochen[] = $next_week;            // alle weiteren KWs
$myZeiger = strtotime($myZeiger." +1 week");
}
echo("<pre>");
print_r($arr_alleWochen);

ergibt:

Array ( [0] => 11_2018 [1] => 12_2018 )

Pit