Mbinu getOffset ya Darasa DateTime
Mbinu getOffset ya darasa DateTime hurudisha mabadiliko ya eneo la saa
kwa sekunde ukilinganisha na muda wa GMT (UTC). Hii ni muhimu wakati wa kufanya kazi na maeneo mbalimbali
ya saa. Mbinu haikubali vigezo na hurudisha nambari kamili.
Kioweko
$datetime->getOffset();
Mfano
Tutapata mabadiliko kwa muda wa sasa katika eneo la saa la Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Matokeo ya kutekeleza kodi (inaweza tofauti kulingana na msimu):
10800
Mfano
Tutalinganisha mabadiliko kwa maeneo mbalimbali ya saa:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Matokeo ya kutekeleza kodi:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Angalia pia
-
kitendakazi
date,
kinachoboresha tarehe na muda -
kitendakazi
date_default_timezone_set,
kinachoainisha eneo la saa chaguo-msingi