DateTime sinfinin getOffset metodu

DateTime sinfinin getOffset metodu GMT (UTC) vaxtına nisbətən vaxt qurşağı ofsetini saniyələrlə qaytarır. Bu, müxtəlif vaxt qurşaqları ilə işləyərkən faydalıdır. Metod parametr qəbul etmir və tam ədəd qaytarır.

Sintaksis

php$datetime->getOffset();

Nümunə

Europe/Moscow vaxt qurşağı üçün cari vaxtın ofsetini alaq:

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

Kodun icrasının nəticəsi (mövsümdən asılı olaraq fərqlənə bilər):

php10800

Nümunə

Müxtəlif vaxt qurşaqları üçün ofsetləri müqayisə edək:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax