DateTimeZone
PHP Manual

DateTimeZone::getOffset

timezone_offset_get

(PHP 5 >= 5.2.0, PHP 7)

DateTimeZone::getOffset -- timezone_offset_getВозвращает смещение временной зоны от GMT

Описание

Объектно-ориентированный стиль

public int DateTimeZone::getOffset ( DateTime $datetime )

Процедурный стиль

int timezone_offset_get ( DateTimeZone $object , DateTime $datetime )

Эта функция возвращает смещение от GMT для даты/времени, указанных в параметре datetime. GMT-смещение рассчитывается с помощью информации о временной зоне, содержащейся в используемом объекте DateTimeZone.

Список параметров

object

Только для процедурного стиля: Объект DateTimeZone, возвращаемый timezone_open()

datetime

DateTime, содержащий дату/время, относительно которых вычисляется смещение.

Возвращаемые значения

В случае успеха возвращает смещение временной зоны в секундах или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования DateTimeZone::getOffset()

<?php
// Создание двух объектов timezone, один для  Тайбэй (Тайвань) и один для
// Токио (Япония)
$dateTimeZoneTaipei = new DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new DateTimeZone("Asia/Tokyo");

// Создание двух объектов DateTime которые будут содержать одинаковые метки времени Unix, но
// имеющие различные временные зоны.
$dateTimeTaipei = new DateTime("now"$dateTimeZoneTaipei);
$dateTimeJapan = new DateTime("now"$dateTimeZoneJapan);

// Вычисление смещения от GMT для даты/времени, содержащихся в объекте $dateTimeTaipei,
// но с использованием правил временной зоны, определенных для Токио
// ($dateTimeZoneJapan).
$timeOffset $dateTimeZoneJapan->getOffset($dateTimeTaipei);

// Должен показать int(32400) (для дат после Sat Sep 8 01:00:00 1951 JST).
var_dump($timeOffset);
?>


DateTimeZone
PHP Manual