3.14 Zeiträume generieren

Problem

Sie benötigen alle Tage einer Woche oder eines Monats. Beispielsweise möchten Sie eine Terminliste für eine Woche ausgeben.

Lösung

Identifizieren Sie die Anfangszeit mit time( ) und strftime( ). Wenn Ihr Intervall eine feste Länge hat, können Sie die Tage in einer Schleife durchlaufen. Wenn nicht, müssen Sie jeden folgenden Tag darauf überprüfen, ob er in den gewünschten Zeitraum fällt.

Beispielsweise hat eine Woche immer sieben Tage, daher können Sie alle Tage der aktuellen Woche in einer fest programmierten Schleife durchlaufen:

// Einen Zeitbereich für die aktuelle Woche bilden. $jetzt = time(); // Wenn es vor 3 Uhr ist, $jetzt erhöhen, damit wir nicht // beim Ermitteln des Wochenanfangs durch die Sommerzeit // ...

Get PHP 5 Kochbuch 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.