A DateTime osztály getOffset metódusa
A DateTime osztály getOffset metódusa az időzóna GMT (UTC) időhöz viszonyított
eltolódását adja vissza másodpercben. Ez hasznos különböző időzónákkal való
munkavégzés során. A metódus nem fogad paramétereket és egész számot ad vissza.
Szintaxis
$datetime->getOffset();
Példa
Lekérjük az aktuális idő eltolódását a Europe/Moscow időzónában:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
A kód végrehajtásának eredménye (eltérhet az évszáktól függően):
10800
Példa
Hasonlítsuk össze a különböző időzónák eltolódásait:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
A kód végrehajtásának eredménye:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Lásd még
-
a
datefüggvényt,
amely formázza a dátumot és az időt -
a
date_default_timezone_setfüggvényt,
amely beállítja az alapértelmezett időzónát