DateTime klases getOffset metode
getOffset metode no klases DateTime atgriež laika joslas nobīdi
sekundēs salīdzinājumā ar GMT (UTC) laiku. Tas ir noderīgi, strādājot ar dažādām
laika joslām. Metode nepieņem parametrus un atgriež veselu skaitli.
Sintakse
$datetime->getOffset();
Piemērs
Iegūsim nobīdi pašreizējam laikam laika joslā Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Koda izpildes rezultāts (var atšķirties atkarībā no sezonas):
10800
Piemērs
Salīdzināsim nobīdes dažādām laika joslām:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Koda izpildes rezultāts:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Skatiet arī
-
funkciju
date,
kura formatē datumu un laiku -
funkciju
date_default_timezone_set,
kura iestata noklusējuma laika joslu