DateTime klasės getOffset metodas

getOffset metodas DateTime klasės grąžina laiko juostos poslinkį sekundėmis, palyginti su GMT (UTC) laiku. Tai naudinga dirbant su skirtingomis laiko juostomis. Metodas nepriima parametrų ir grąžina sveikąjį skaičių.

Sintaksė

php$datetime->getOffset();

Pavyzdys

Gaukime poslinkį dabartiniam laikui Europe/Moscow laiko juostoje:

php<?php
  $date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
  $res = $date->getOffset();
  echo $res;
?>

Kodo vykdymo rezultatas (gali skirtis priklausomai nuo sezono):

php10800

Pavyzdys

Palyginkime poslinkius skirtingoms laiko juostoms:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite