Metoda getOffset a clasei DateTime
Metoda getOffset a clasei DateTime returnează offset-ului fusului orar
în secunde relativ la ora GMT (UTC). Acest lucru este util atunci când lucrați cu diferite
fusuri orare. Metoda nu acceptă parametri și returnează un număr întreg.
Sintaxă
$datetime->getOffset();
Exemplu
Să obținem offset-ul pentru ora curentă în fusul orar Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Rezultatul executării codului (poate diferi în funcție de sezon):
10800
Exemplu
Să comparăm offset-urile pentru diferite fusuri orare:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Rezultatul executării codului:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Vedeți și
-
funcția
date,
care formatează data și ora -
funcția
date_default_timezone_set,
care stabilește fusul orar implicit