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

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

PHP date_offset_get() Function Usage and Examples

PHP Date & Time Functions Manual

Функция date_offset_get() возвращает смещение часового пояса

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

date_offset_get() является синонимом DateTime::getOffset. Эта функция принимает объект класса DateTime и возвращает смещение часового пояса для заданной даты.

Синтаксис

date_offset_get($object)

Параметр

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

объект (обязателен)

Это объект DateTime, для которого необходимо предоставить смещение часового пояса.



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

Функция date_offset_get() возвращает смещение часового пояса для заданного объекта DateTime. Если функция не успешна, она возвращает булево значениеfalse.

Версия PHP

Эта функция была最初 введена в PHP версии 5.2.1 и доступна для всех более поздних версий.

Онлайн пример

Ниже приведены примеры использования функции date_offset_get()

<?php
$date = new DateTime();
//$timeZone = date_default_timezone_get($date);
$offset = date_offset_get($date);
print("Смещение: ". $offset);
?>
Проверим, посмотрим </>

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

Смещение: 0

Онлайн пример

В следующем примере мы создадим дату с часовым поясом и получим её смещение-

<?php
   $dateTimeObj = new DateTime('2018-06-15', timezone_open('Indian/Mahe'));
   //Настройка часового пояса
   $offset = date_offset_get($dateTimeObj);
   print("\n");
   print("Смещение часового пояса: "=>$offset);
?>
Проверим, посмотрим </>

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

Смещение часового пояса: 14400

Онлайн пример

В следующем примере мы будем выводить смещения различных часовых поясов.-

<?php
   $dateTimeObj1 = new DateTime('2018-06-15', new DateTimeZone('Indian/Mahe'));
   print(date_offset_get($dateTimeObj1));
   print("\n");
   $dateTimeObj2 = new DateTime('2018-06-15', new DateTimeZone('Asia/Kolkata'));
   print(date_offset_get($dateTimeObj2));
   print("\n");
   $dateTimeObj3 = new DateTime('2018-06-15', new DateTimeZone('America/New_York'));
   print(date_offset_get($dateTimeObj3));
   print("\n");
   $dateTimeObj4 = new DateTime('2018-06-15', new DateTimeZone('Asia/Singapore'));
   print(date_offset_get($dateTimeObj4));
?>
Проверим, посмотрим </>

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

14400
19800
-14400
28800

Онлайн пример

$dateSrc = '2007-04-19 12:50 GMT';
$dateTime = date_create($dateSrc);;
$retval = date_offset_get($dateTime);   
echo "Возвратное значение $retval";
echo "<br>";
Используем второй способ
$dateTime = new DateTime($dateSrc);
$retval = $dateTime->getOffset();   
echo "Возвратное значение $retval";
?>
Проверим, посмотрим </>

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

Возвратный значение 0
Возвратный значение 0