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