Die getOffset-metode van die DateTime-klas
Die metode getOffset van die klas DateTime gee die tydsoneverskuiwing
in sekondes teenoor GMT-tyd (UTC) terug. Dit is nuttig wanneer met verskillende
tydsones gewerk word. Die metode neem geen parameters aan nie en gee 'n heelgetal terug.
Sintaksis
$datetime->getOffset();
Voorbeeld
Laat ons die verskuiwing vir die huidige tyd in die Europe/Moscow-tydsone kry:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Die resultaat van die kode-uitvoering (kan na gelang van die seisoen verskil):
10800
Voorbeeld
Laat ons die verskuiwings vir verskillende tydsones vergelyk:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Die resultaat van die kode-uitvoering:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Kyk ook na
-
die funksie
date,
wat 'n datum en tyd formateer -
die funksie
date_default_timezone_set,
wat die verstektydsone stel