DateTime классынын getOffset методу

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 функциясын,
    демейки сааттык алкакты орнотот