English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Уровень базовый учебник

PHP Уровень продвинутый учебник

PHP и MySQL

PHP Референс Мануал

Пример использования и пример функции timezone_offset_get() в PHP

Руководство по функциям даты и времени PHP

Функция timezone_offset_get() возвращает разницу во времени по отношению к GMT.

Определение и использование

Функция timezone_offset_get() является алиасом DateTimeZone::getOffset(). Она принимает параметры часового пояса и значения даты и времени, и возвращает смещение часового пояса от GMT.

Синтаксис

timezone_offset_get($object, $datetime)

Параметр

НомерПараметры и описание
1

object (обязателен)

Это объект DateTimeZone.

2

datetime (обязателен)

Это объект DateTimeInterface, используемый для вычисления даты объекта, представляющего разницу во времени.

Возвратное значение

PHP функция timezone_offset_get() возвращает целое значение в секундах, определяющее необходимое смещение времени зоны. В случае неудачи функция возвращает булево значениеfalse.

Версия PHP

Эта функция была введена в PHP версии 5.2.0 и может использоваться во всех более поздних версиях.

Пример онлайн

Ниже приведен примерtimezone_offset_get()Функция возвращает время зоны по отношению к GMT:

<?php
   $tz = new DateTimeZone("Indian/mahe");
   $datetime = date_create("now", new DateTimeZone("Asia/Shanghai"));
   $res = timezone_offset_get($tz, $datetime);
   print($res);
?>
Проверим‹/›

Результат вывода

14400

Пример онлайн

Возврат времени зоны по отношению к GMT с помощью объектно-ориентированного метода

<?php
$dateTimeZoneTaipei = new DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new DateTimeZone("Asia/Tokyo");
   
$dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei);
$dateTimeJapan = new DateTime("now", $dateTimeZoneJapan);
   
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);
   
var_dump($timeOffset);
?>
Проверим‹/›

Результат вывода:

int(32400)