Mbinu getOffset ya Darasa DateTime

Mbinu getOffset ya darasa DateTime hurudisha mabadiliko ya eneo la saa kwa sekunde ukilinganisha na muda wa GMT (UTC). Hii ni muhimu wakati wa kufanya kazi na maeneo mbalimbali ya saa. Mbinu haikubali vigezo na hurudisha nambari kamili.

Kioweko

php$datetime->getOffset();

Mfano

Tutapata mabadiliko kwa muda wa sasa katika eneo la saa la Europe/Moscow:

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

Matokeo ya kutekeleza kodi (inaweza tofauti kulingana na msimu):

php10800

Mfano

Tutalinganisha mabadiliko kwa maeneo mbalimbali ya saa:

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

Matokeo ya kutekeleza kodi:

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

Angalia pia