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