Anzeige von Datum und Uhrzeit je nach Zeitzone in PHP

Subodh Poudel 21 Juni 2022
Anzeige von Datum und Uhrzeit je nach Zeitzone in PHP

Die Zeitzone variiert je nach Ort. Dieser Artikel wird uns beibringen, wie man Zeit und Datum entsprechend der Zeitzone in PHP anzeigt.

Verwenden Sie die DateTime-Klasse, um Uhrzeit und Datum gemäß der Zeitzone in PHP anzuzeigen

PHP bietet eine leistungsstarke Klasse DateTime, um Datums- und Zeitoperationen zu handhaben. Wir können die Uhrzeit und das Datum mit der Klasse DateTime einstellen.

Die Klasse gibt eine Instanz zurück, die das Datum, den Zeitzonentyp und die Zeitzone enthält. Die Konstruktorfunktion der Klasse nimmt zwei Parameter entgegen.

Der erste Parameter ist die Zeichenfolge für Datum/Uhrzeit. Der Parameter sollte in einem von PHP definierten gültigen Format vorliegen.

Wir können auch die Zeichenfolge now verwenden, um das aktuelle Datum/die aktuelle Uhrzeit zu erhalten, wenn wir den timezone-Parameter als zweiten Parameter verwenden. Der zweite Parameter ist die Zeitzone.

Wir können die Instanz der Klasse DateTimeZone verwenden, um die spezifische Zeitzone zu erhalten. Wir können die Zeitzone als Parameter des Konstruktors der Klasse DateTimeZone festlegen.

Es kann nur die von PHP vordefinierte Zeitzone verwendet werden. Wenn Sie die Klasse DateTime mit diesen Parametern verwenden, erhalten Sie das aktuelle Datum/die aktuelle Uhrzeit gemäß der Zeitzone.

Erstellen Sie zum Beispiel eine Funktion display_dateTime() mit einem Parameter $timezone. Erstellen Sie innerhalb der Funktion ein Objekt der Klasse DateTime.

Verwenden Sie "now" als ersten Parameter und erstellen Sie als zweiten Parameter eine Instanz der Klasse DateTimeZone(). Geben Sie die Variable $timezone als Parameter der Klasse DateTimeZone() an.

Rufen Sie als nächstes die Methode format() der Klasse DateTime auf und geben Sie das Format als d-m-Y, H:i:s an. Verwenden Sie zum Ausdrucken die echo-Funktion.

Rufen Sie die Funktion außerhalb der Funktion mehrmals mit unterschiedlichen Zeitzonen auf.

Verwenden Sie als Funktionsargumente die Zeitzonen Asia/Kathmandu, Asia/Tokyo und Europe/Madrid. Diese Zeitzonen sollten eine Zeichenfolge sein.

Beispielcode:

function display_dateTime($timezone){
    $date = new DateTime("now", new DateTimeZone($timezone));
    $timezone = explode('/',$timezone);
    echo $timezone[1].": ".$date->format('d-m-Y, H:i:s')."<br>";
}

display_dateTime('Asia/Kathmandu');
display_dateTime('Asia/Tokyo');
display_dateTime('Europe/Madrid');

Wir haben den Namen der Stadt im obigen Beispiel mit der Funktion explode() getrimmt. Als Trennzeichen haben wir den Schrägstrich / verwendet.

Zum Beispiel wird "Asia/Kathmandu" als ["Asia, Kathmandu"] als Array gebildet. Wir haben den ersten Index aus dem Array extrahiert, um nur den Namen der Stadt zu erhalten.

Dadurch können wir die unterschiedlichen Zeiten je nach Zeitzone sehen.

Ausgabe:

Kathmandu: 07-06-2022, 11:27:35
Tokyo: 07-06-2022, 14:42:35
Madrid: 07-06-2022, 07:42:35

Auf diese Weise können wir mit der PHP-Klasse DateTime die Uhrzeit und das Datum entsprechend den Zeitzonen einstellen.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Verwandter Artikel - PHP Date

Verwandter Artikel - PHP Timezone