Metoda getOffset e klasës DateTime
Metoda getOffset e klasës DateTime kthen kompensimin e zonës kohore
në sekonda në lidhje me kohën GMT (UTC). Kjo është e dobishme kur punoni me zona të ndryshme
kohore. Metoda nuk pranon parametra dhe kthen një numër të plotë.
Sintaksa
$datetime->getOffset();
Shembull
Le të marrim kompensimin për kohën aktuale në zonën kohore Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Rezultati i ekzekutimit të kodit (mund të ndryshojë në varësi të stinës):
10800
Shembull
Le të krahasojmë kompensimet për zona të ndryshme kohore:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Rezultati i ekzekutimit të kodit:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Shihni gjithashtu
-
funksionin
date,
i cili formaton datën dhe kohën -
funksionin
date_default_timezone_set,
i cili vendos zonën kohore të paracaktuar