3.8 Start- und Enddatum einer Woche errechnen
Problem
Sie möchten das Datum des ersten und letzten Tages einer Woche errechnen.
Lösung
Setzen Sie eine geschickte Kombination aus den Funktionen date()
und strtotime()
ein:
$jahr = 2009; $kalenderwoche = 18; // Montag (=>1) print date(DateTime::ISO8601, strtotime("{$jahr}-W{$kalenderwoche}")); // Sonntag (=>7) print date(DateTime::ISO8601, strtotime("{$jahr}-W{$kalenderwoche}-7")); 2009-04-27T00:00:00+0200 2009-05-03T00:00:00+0200
Diskussion
Die Funktion strtotime()
wandelt eine Zeichenkette, die ein Datum repräsentiert, in einen Epochen-Zeitstempel um. Wir nutzen das aus und übergeben ihr einen String im Format JJJJ-Wxx bzw. JJJJ-Wxx-T. Die ersten vier Stellen repräsentieren das Jahr. Dem Bindestrich ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.