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 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.
LinkedInVerwandter Artikel - PHP Date
- Wie man Tage zum Datum in PHP hinzufügt
- Wie man die Differenz zwischen zwei Daten mit PHP berechnet
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP ein Datumsformat in ein anderes konvertiert
- Wie Sie das aktuelle Datum und die Uhrzeit in PHP erhalten