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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.