Metoda getOffset třídy DateTime
Metoda getOffset třídy DateTime vrací posun časového pásma
v sekundách vůči času GMT (UTC). Je to užitečné při práci s různými
časovými zónami. Metoda nepřijímá žádné parametry a vrací celé číslo.
Syntaxe
$datetime->getOffset();
Příklad
Získáme posun pro aktuální čas v časovém pásmu Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Výsledek provedení kódu (se může lišit v závislosti na ročním období):
10800
Příklad
Porovnejme posuny pro různá časová pásma:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Výsledek provedení kódu:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Viz také
-
funkci
date,
která formátuje datum a čas -
funkci
date_default_timezone_set,
která nastavuje výchozí časové pásmo