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 функциясы,
    ол әдепкі бойынша уақыт белдеуін орнатады