DateTimeZone::getOffset

timezone_offset_get

(PHP 5 >= 5.2.0)

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);
?>

Коментарии

Автор:
Procedural Style:

<?php
// Don't know where the server is or how its clock is set, so default to UTC
date_default_timezone_set"UTC" );

// The client is in England where daylight savings may be in effect
$daylight_savings_offset_in_seconds timezone_offset_gettimezone_open"BST" ), new DateTime() );

// Do something useful with the number
echo date"U" ) + $daylight_savings_offset_in_seconds;
?>
2014-09-22 15:43:19
http://php5.kiev.ua/manual/ru/datetimezone.getoffset.html

    Поддержать сайт на родительском проекте КГБ