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.