✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Umgang mit Zeitzonen in PHP

48

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 DateTimedie 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

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen