In unserer Welt haben wir in jeder Zeitzone unterschiedliche Daten und Uhrzeiten. Als Programmierer müssen Sie sich manchmal mit verschiedenen Zeitzonen auseinandersetzen. Sie müssen einen Code schreiben, der auf Datum und Uhrzeit bestimmter Zeitzonen basiert. Sehen wir uns also an, wie man Zeitzonen in PHP handhabt.
Holen Sie sich die Standardzeitzone des Servers
Sie betreiben Ihre Website auf einem Server und jeder Server hat seine Standardzeitzone eingestellt. Wenn Sie die Zeitzone Ihres Servers wissen möchten, fügen Sie die folgende Codezeile in Ihre PHP-Datei ein.
if (date_default_timezone_get()) {
echo 'date_default_timezone_set: '. date_default_timezone_get();
}
Wenn Sie zu diesem Zeitpunkt das aktuelle Datum und die aktuelle Uhrzeit mit der PHP- date()
Funktion drucken, erhalten Sie das Datum und die Uhrzeit Ihrer Standardzeitzone.
Ändern Sie die Standardzeitzone Ihres Servers
Wenn Sie die Standardzeitzone Ihres Servers ändern müssen, können Sie die Methode verwenden date_default_timezone_set()
und die Zeitzonenzeichenfolge an diese Funktion übergeben. Eine Liste der verfügbaren Zeitzonen erhalten Sie hier.
Im folgenden Code habe ich ‘Pacific/Nauru’ als Standardzeitzone festgelegt.
date_default_timezone_set('Pacific/Nauru');
Wenn ich jetzt die date()
Funktion verwende, erhalte ich das Datum und die Uhrzeit einer ‘Pazifik/Nauru’-Zeitzone.
Umgang mit Zeitzonen in PHP On The Fly
Es kann einige Szenarien geben, in denen Sie Datum und Uhrzeit aus verschiedenen Zeitzonen im Handumdrehen abrufen möchten. In solchen Fällen können Sie keine Standardzeitzone festlegen oder verwenden. Um mit diesen Szenarien fertig zu werden, können Sie DateTime
die in PHP bereitgestellte Klasse verwenden.
Nehmen wir zum Beispiel an, Sie müssen das aktuelle Datum und die aktuelle Uhrzeit der Zeitzone ‘America/Los_Angeles’ abrufen. Sie können also den folgenden Code in Ihre PHP-Datei einfügen.
$datetime = new DateTime;
$otherTZ = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');
Ich hoffe, Sie verstehen den Umgang mit Zeitzonen in PHP. Bei Fragen oder Anregungen hinterlassen Sie bitte unten einen Kommentar.
Zum Thema passende Artikel
- Finden Sie Geolocation mit IP-Adresse kostenlos in PHP
- Bilder für Website mit reSmush.it in PHP komprimieren