De getOffset-methode van de DateTime-klasse
De methode getOffset van de klasse DateTime retourneert de tijdzone-offset
in seconden ten opzichte van GMT (UTC)-tijd. Dit is handig bij het werken met verschillende
tijdzones. De methode accepteert geen parameters en retourneert een geheel getal.
Syntaxis
$datetime->getOffset();
Voorbeeld
Laten we de offset verkrijgen voor de huidige tijd in de tijdzone Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Resultaat van de code (kan verschillen afhankelijk van het seizoen):
10800
Voorbeeld
Laten we de offsets voor verschillende tijdzones vergelijken:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Resultaat van de code:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Zie ook
-
de functie
date,
die een datum en tijd opmaakt -
de functie
date_default_timezone_set,
die de standaardtijdzone instelt