3.11 Die Zeit mit Zeitzonen berechnen

Problem

Sie müssen mit Zeiten in unterschiedlichen Zeitzonen rechnen. Beispielsweise möchten Sie Ihren Benutzern Informationen geben, die sich auf deren Ortszeit und nicht auf die Zeit Ihres Servers beziehen.

Lösung

Für einfache Berechnungen können Sie einfach den Abstand zwischen den zwei Zeitzonen addieren oder subtrahieren:

// Wenn die lokale Zeit EST ist.
$time_parts = localtime();
// Kalifornien (PST) ist drei Stunden früher.
$california_time_parts = localtime(time() – 3 * 3600);

Auf Unix-basierten Systemen setzen Sie, wenn Sie die Abstände zwischen den Zeitzonen nicht kennen, einfach die Umgebungsvariable TZ auf die gewünschte Zeitzone:

putenv('TZ=PST8PDT');
$california_time_parts = localtime();

Diskussion ...

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.