DateTime klasės getOffset metodas
getOffset metodas DateTime klasės grąžina laiko juostos poslinkį
sekundėmis, palyginti su GMT (UTC) laiku. Tai naudinga dirbant su skirtingomis
laiko juostomis. Metodas nepriima parametrų ir grąžina sveikąjį skaičių.
Sintaksė
$datetime->getOffset();
Pavyzdys
Gaukime poslinkį dabartiniam laikui Europe/Moscow laiko juostoje:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Kodo vykdymo rezultatas (gali skirtis priklausomai nuo sezono):
10800
Pavyzdys
Palyginkime poslinkius skirtingoms laiko juostoms:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Kodo vykdymo rezultatas:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Taip pat žiūrėkite
-
datefunkciją,
kuri formatuoja datą ir laiką -
date_default_timezone_setfunkciją,
kuri nustato numatytąją laiko juostą