DateTime класының getOffset әдісі
getOffset әдісі DateTime класы
GMT (UTC) уақытына қатысты уақыт белдеуінің офсетін секундтармен қайтарады. Бұл әртүрлі
уақыт белдеулерімен жұмыс істегенде пайдалы. Әдіс параметрлерді қабылдамайды және бүтін санды қайтарады.
Синтаксис
$datetime->getOffset();
Мысал
Europe/Moscow уақыт белдеуіндегі ағымдағы уақыт үшін офсетті алайық:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Кодты орындау нәтижесі (маусымға байланысты өзгеруі мүмкін):
10800
Мысал
Әртүрлі уақыт белдеулері үшін офсеттерді салыстырайық:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Кодты орындау нәтижесі:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Сондай-ақ қараңыз
-
dateфункциясы,
ол күн мен уақытты пішімдейді -
date_default_timezone_setфункциясы,
ол әдепкі бойынша уақыт белдеуін орнатады