Metoda getOffset klasy DateTime
Metoda getOffset klasy DateTime zwraca przesunięcie strefy czasowej
w sekundach względem czasu GMT (UTC). Jest to przydatne przy pracy z różnymi
strefami czasowymi. Metoda nie przyjmuje parametrów i zwraca liczbę całkowitą.
Składnia
$datetime->getOffset();
Przykład
Uzyskajmy przesunięcie dla bieżącego czasu w strefie czasowej Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Wynik wykonania kodu (może się różnić w zależności od sezonu):
10800
Przykład
Porównajmy przesunięcia dla różnych stref czasowych:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Wynik wykonania kodu:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Zobacz także
-
funkcję
date,
która formatuje datę i czas -
funkcję
date_default_timezone_set,
która ustawia domyślną strefę czasową