DateTimeZone::getOffset
timezone_offset_get
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTimeZone::getOffset -- timezone_offset_get — Liefert die Zeitverschiebung gegenüber der GMT
Beschreibung
Objektorientierter Stil
Prozeduraler Stil
Diese Funktion gibt für das im Parameter datetime
angegebene Datum und die Uhrzeit die Zeitverschiebung gegenüber der GMT
zurück. Die Abweichung von der GMT wird mit den Zeitzoneninformationen
berechnet, die im verwendeten DateTimeZone-Objekt enthalten sind.
Parameter-Liste
-
object
-
Nur bei prozeduralem Aufruf: Ein von date_create() zurückgegebens DateTimeZone-Objekt.
-
datetime
-
Das DateTime-Objekt, das das Datum und die Uhrzeit enthält, von dem/der aus die Zeitverschiebung berechnet werden soll.
Rückgabewerte
Gibt die Zeitverschiebung in Sekunden zurück.
Changelog
Version | Beschreibung |
---|---|
8.0.0 |
Vor dieser Version wurde bei einem Fehler false zurückgegeben.
|
Beispiele
Beispiel #1 DateTimeZone::getOffset()-Beispiele
<?php
// Erstellen zweier Zeitzonenobjekte, eines für Taipeh (Taiwan) und eines für
// Tokio (Japan)
$dateTimeZoneTaipei = new DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new DateTimeZone("Asia/Tokyo");
// Erstellen zweier DateTime-Objekte, die denselben Unix-Zeitstempel enthalten,
// aber unterschiedliche Zeitzonen zugewiesen bekommen.
$dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei);
$dateTimeJapan = new DateTime("now", $dateTimeZoneJapan);
// Berechnen der Abweichung des im Objekt $dateTimeTaipei enthaltenen
// Datums und der Uhrzeit von der GMT, wobei allerdings die für Tokio
// ($dateTimeZoneJapan) festgelegten Zeitzonenregeln verwendet werden.
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);
// Sollte int(32400) anzeigen (für Daten nach
// Samstag, 8. September 01:00:00 1951 JST).
var_dump($timeOffset);
?>