Метод getOffset класе DateTime
Метод getOffset класе DateTime враћа померај временске зоне
у секундама у односу на GMT (UTC) време. Ово је корисно при раду са различитим
временским зонама. Метод не прихвата параметре и враћа цео број.
Синтакса
$datetime->getOffset();
Пример
Добијмо померај за тренутно време у временској зони Europe/Moscow:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
Резултат извршавања кода (може се разликовати у зависности од годишњег доба):
10800
Пример
Упоредимо помераје за различите временске зоне:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
Резултат извршавања кода:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
Погледајте такође
-
функцију
date,
која форматира датум и време -
функцију
date_default_timezone_set,
која поставља подразумевану временску зону