DateTime синфининг getOffset методи

DateTime синфининг getOffset методи GMT (UTC)га нисбатан вақт буйлаги силжишини секундларда кайтаради. Бу турли вақт буйлаклари билан ишлашда фойдали. Метод параметрлар қабул қилмайди ва бутун сон қайтаради.

Синтаксис

php$datetime->getOffset();

Мисол

Ҳозирги вақт учун Europe/Moscow вақт буйлагидаги силжишни оламиз:

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

Коднинг ишлаш натижаси (фаслига қараб фарқ қилиши мумкин):

php10800

Мисол

Турли вақт буйлаклари учун силжишларни солиштирамиз:

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

Коднинг ишлаш натижаси:

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

Шунингдек қаранг

  • date функциясини,
    Қайсики сана ва вақтни форматлайди
  • date_default_timezone_set функциясини,
    Қайсики сустки вақт буйлагини ўрнатади