So verwenden Sie die Funktion date_offset_get() in PHP

So Verwenden Sie Die Funktion Date Offset Get In Php



Der date_offset_get() ist eine DateTime-Klassenfunktion in PHP, die zum Abrufen des Zeitzonenversatzes in Sekunden für ein bestimmtes DateTime-Objekt verwendet wird. Damit können Entwickler die Differenz zwischen der Zeit in der angegebenen Zeitzone und UTC (koordinierte Weltzeit) ermitteln.

Syntax

Die Syntax der date_offset_get() Funktion ist wie folgt:

int date_offset_get ( Terminzeit $object )

Der Parameter der Funktion ist:







$object: Das DateTime-Objekt, von dem der Zeitzonenoffset abgerufen werden soll.



Rückgabewert

Der date_offset_get() Die Funktion gibt den Zeitzonenversatz in Sekunden als Ganzzahl zurück.



So verwenden Sie die Funktion date_offset_get() in PHP

Hier ist ein Beispiel für die Verwendung von PHP date_offset_get() Funktion zum Abrufen des UTC-Offsets für die aktuelle Zeitzone:







$Datum = neu Terminzeit ( 'Jetzt' ) ;

$Offset = date_offset_get ( $Datum ) ;

Echo „Versatz:“ . $Offset ;

?>

In diesem Beispiel erstellen wir mithilfe von ein neues DateTime-Objekt, das auf das aktuelle Datum und die aktuelle Uhrzeit eingestellt ist 'Jetzt' Zeichenfolge. Anschließend übergeben wir dieses Objekt an den date_offset_get() Funktion, die den UTC-Offset in Sekunden zurückgibt. Zum Schluss geben wir den UTC-Offset mit der echo-Anweisung aus.



Notiz: Der Offset ist Null, da die Zeit für diesen Fall nicht eingestellt ist.

Offset für ein bestimmtes Datum und eine bestimmte Uhrzeit ermitteln

Das PHP date_offset_get() Die Methode kann auch verwendet werden, um den UTC-Offset für ein bestimmtes Datum und eine bestimmte Uhrzeit zu ermitteln. Dazu müssen Sie ein DateTime-Objekt mit dem gewünschten Datum und der gewünschten Uhrzeit erstellen und es an die Funktion übergeben. Hier ist ein Beispiel:



$Datum = neu Terminzeit ( '2020-12-31 23:59:59' , neu DateTimeZone ( „Amerika/New_York“ ) ) ;

$Offset = date_offset_get ( $Datum ) ;

Echo „Versatz:“ . $Offset ;

?>

In diesem Beispiel erstellen wir ein neues DateTime-Objekt mit Datum und Uhrzeit, die auf den 31. Dezember 2020 um 23:59:59 Uhr in der Zeitzone America/New_York eingestellt sind. Anschließend übergeben wir dieses Objekt an den date_offset_get() Funktion, die den UTC-Offset in Sekunden zurückgibt. Zum Schluss geben wir den UTC-Offset mit der echo-Anweisung aus.

Notiz: Im obigen Code ist die Zeitzone auf eingestellt Amerika/New_York Das ist 5 Stunden hinter UTC. Daher kehrt es zurück -18000 als Offset, der 5 Stunden in Sekunden beträgt.

Konvertieren von Datum und Uhrzeit in eine andere Zeitzone

Eine andere Möglichkeit, PHP zu verwenden date_offset_get() Die Funktion besteht darin, ein Datums- und Zeitobjekt in eine andere Zeitzone zu konvertieren. Dazu müssen Sie ein neues erstellen DateTimeZone Objekt mit der gewünschten Zeitzone und legen Sie es mithilfe von als Eigenschaft Ihres DateTime-Objekts fest Datum einstellen() Und Zeit einstellen() Methoden. Hier ist ein Beispiel:



$Datum = neu Terminzeit ( 'Jetzt' , neu DateTimeZone ( „Amerika/New_York“ ) ) ;

$Datum -> setTimeZone ( neu DateTimeZone ( „Europa/London“ ) ) ;

$Offset = date_offset_get ( $Datum ) ;

Echo „Versatz:“ . $Offset ;

?>

In diesem Beispiel werden das aktuelle Datum und die aktuelle Uhrzeit als neues DateTime-Objekt in der Zeitzone America/New_York erstellt. Anschließend stellen wir die Zeitzone mithilfe von auf Europa/London ein setTimeZone() Methode. Zum Schluss drucken wir Datum und Uhrzeit mit dem aus Format() Methode, die Datum und Uhrzeit basierend auf dem angegebenen Format in eine Zeichenfolge formatiert.

Notiz: Im obigen Code ist die Zeitzone auf eingestellt Amerika/New_York Das ist 5 Stunden hinter UTC. Anschließend stellen wir die Zeitzone auf ein Europa/London Das ist 1 Stunde vor UTC. Daher wird 3600 als Offset zurückgegeben, was 1 Stunde in Sekunden entspricht.

Abschluss

PHP date_offset_get() Die Funktion ist eine nützliche Funktion für Webentwickler, um den Zeitzonenversatz eines bestimmten Datums und einer bestimmten Uhrzeit zu extrahieren. In Kombination mit anderen Datums- und Uhrzeitfunktionen kann damit die Zeitdifferenz zwischen zwei Zeitzonen berechnet oder der Zeitstempel entsprechend angepasst werden. Wenn Sie verstehen, wie Sie diese Funktion effektiv nutzen, können Sie die Funktionalität und Leistungsfähigkeit jeder webbasierten Anwendung erheblich verbessern.