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ă

php$datetime->getOffset();

Exemplu

Să obținem offset-ul pentru ora curentă în fusul orar Europe/Moscow:

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

php10800

Exemplu

Să comparăm offset-urile pentru diferite fusuri orare:

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";
  }
?>

Rezultatul executării codului:

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

Vedeți și