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

php$datetime->getOffset();

Esempio

Otteniamo l'offset per l'ora corrente nel fuso orario Europe/Moscow:

php<?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):

php10800

Esempio

Confrontiamo gli offset per diversi fusi orari:

php<?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:

phpUTC: 0
America/New_York: -18000
Asia/Tokyo: 32400

Vedi anche