Il metodo getOffset della classe DateTime
Il metodo getOffset della classe DateTime restituisce l'offset del fuso orario
in secondi rispetto all'ora GMT (UTC). Questo è utile quando si lavora con diversi
fusi orari. Il metodo non accetta parametri e restituisce un numero intero.
Sintassi
$datetime->getOffset();
Esempio
Otteniamo l'offset per l'ora corrente nel fuso orario Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Risultato dell'esecuzione del codice (può variare a seconda della stagione):
10800
Esempio
Confrontiamo gli offset per diversi fusi orari:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Risultato dell'esecuzione del codice:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Vedi anche
-
la funzione
date,
che formatta data e ora -
la funzione
date_default_timezone_set,
che imposta il fuso orario predefinito