Hallo,
danke für deine Antwort. Leider verstehe ich deinen Code = 0 Hab etwas gefunden
$date = new DateTime('last sunday');
$interval = DateInterval::createFromDateString('+1 day');
$period = new DatePeriod($date, $interval, 7, DatePeriod::EXCLUDE_START_DATE);
foreach ( $period as $dt ){
echo $dt->format(" l d.m.Y" ) . " | ";
}
Alles anzeigen
Funktioniert auch soweit. Das Ergebnis ist:
20.07.2015 | 21.07.2015 | 22.07.2015 | 23.07.2015 | 24.07.2015 | 25.07.2015 | 26.07.2015
Jetzt muss ich noch die Englischen Worte ins Deutsche übersetzten:
$t = $dt->format("l");
$wochentage = array('Sunday' =>'Sonntag',
'Monday' =>'Montag',
'Tuesday' =>'Dienstag',
'Wednesday' =>'Mittwoch',
'Thursday' =>'Donnerstag',
'Friday' =>'Freitag',
'Saturday' =>'Samstag'
);
$wochentag = $wochentage[$t];
Alles anzeigen
Meine Ausgabe habe ich dann so umgebaut:
echo $wochentag . " ". $dt->format("d.M.Y") . " | ";
Das Ergebnis sieht so aus
Montag 20.Jul.2015 | Dienstag 21.Jul.2015 | Mittwoch 22.Jul.2015 | Donnerstag 23.Jul.2015 | Freitag 24.Jul.2015 | Samstag 25.Jul.2015 | Sonntag 26.Jul.2015 |
Damit wäre mein erstes Problem gelöst. Jetzt muss ich nur noch schauen, wie ich eine Woche zurück komme. Hab versucht -1 einzutragen, da kommt dann folgendes raus, was irgendwie nicht das ist, was ich benötige
Samstag 18.Jul.2015 | Freitag 17.Jul.2015 | Donnerstag 16.Jul.2015 | Mittwoch 15.Jul.2015 | Dienstag 14.Jul.2015 | Montag 13.Jul.2015 | Sonntag 12.Jul.2015 |
Edit: Ich sehe gerade man kann auch ein Start und End Datum setzten: http://php.net/manual/de/dateperiod.construct.php Jetzt ist dann nur die Frage, wie teile ich beide Wochen auf, dass quasi ein <br> zwischen der aktuellen und der letzten Woche ist? Geht das überhaupt?