Sie müssen hier vorsichtig sein, da nach dem Standard ISO 8601 einige Jahre 53 Wochen haben können. Ihr Beispieljahr, 2015 is one of these.
Die Klassen \DateTime sind der Weg, dies zu tun. Sie berücksichtigen automatisch die Schaltjahre usw. und erleichtern die Datumsmanipulation. Es lohnt sich, sich die Zeit zu nehmen, sie zu lesen.
So etwas sollte für Sie arbeiten:
$fromweek=50;
$fromyear=2015;
$toweek=2;
$toyear=2016;
$interval = new DateInterval('P7D');
$start = (new \DateTime())->setISODate($fromyear, $fromweek);
$end = (new \DateTime())->setISODate($toyear, $toweek);
$period = new \DatePeriod($start, $interval, $end->add($interval));
foreach($period as $date){
echo $date->format('d-m-Y') . PHP_EOL;
}
See it working.
Normalisieren auf Zeitstempel, dann 'str_to_date' verwenden, um '+1 Woche' zu tun, bis Sie am Ende sind. –
was brauchst du von diesen ?? nur '51, 52, 1' als Wochennummer? –
ja ich brauche 50, 51, 52, 1, 2 wie –