3.12 Die Sommerzeit berücksichtigen

Problem

Sie müssen sicherstellen, dass bei Ihren Zeitberechnungen die Sommerzeit korrekt berücksichtigt wird.

Lösung

Die zoneinfo-Bibliothek berechnet die Effekte der Sommerzeit korrekt. Wenn Sie ein Unix-basiertes System verwenden, können Sie die Vorteile der zoneinfo mit putenv( ) nutzen:

putenv('TZ=MST7MDT');
print strftime('%c');

Wenn Sie zoneinfo nicht verwenden können, verändern Sie fest einprogrammierte Zeitzonen-Abstände in Abhängigkeit davon, ob die örtliche Zeitzone der Sommerzeit unterliegt. Mit localtime( ) können Sie feststellen, ob gerade die Sommerzeit gilt:

// Die aktuelle UTC-Zeit ermitteln. $jetzt = time(); // Kalifornien ist 8 Stunden gegenüber UTC zurück. $jetzt -= 8 * 3600; // Ist es 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.