Методи getOffset-и класси DateTime

Методи getOffset класси DateTime майлкарди минтақаи вақтро дар сонияҳо нисбат ба вақти 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,
    ки минтақаи вақти пешфарзиро таъин мекунад