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

Основы PHP

Уровень PHP для продвинутых

PHP & MySQL

PHP Референс Манифест

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

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

Функция timezone_open() создает новый объект DateTimeZone

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

Функция timezone_open() является синонимом DateTimeZone::__construct(). Она принимает строку часового пояса в качестве параметра и создает объект DateTimeZone.

Грамматика

timezone_open($timezone)

Параметр

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

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

Это строковое значение, представляющее часовой пояс.

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

Функция timezone_name_get() возвращает объект DateTimeZone. В случае неудачи функция возвращает булево значениеfalse.

Версия PHP

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

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

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

<?php
   $tz = "Indian/mahe";
   $res = timezone_open($tz);   
   print_r($res);
?>
Проверим‹/›

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

Объект DateTimeZone
(
  [timezone_type] => 3
  [timezone] => Indian/mahe
)

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

Создайте новый объект DateTimeZone и верните имя часового пояса:

<?php
$dateSrc = '2017-06-25 1:50 GMT';
$dateTime = date_create($dateSrc);
   
$DateTimeZone = timezone_open('America/Chicago');
date_timezone_set($dateTime, $DateTimeZone);
$NewDateTimeZone = date_timezone_get($dateTime);
   
echo 'Новая часовая зона: '. timezone_name_get($NewDateTimeZone);
echo "\n";
# Использование второго метода
$dateTime = new DateTime($dateSrc);
   
$DateTimeZone = new DateTimeZone('America/Chicago');
$dateTime->setTimezone($DateTimeZone);
$NewDateTimeZone = $dateTime->getTimezone();
   
echo 'Новая часовая зона: '. timezone_name_get($NewDateTimeZone);
?>
Проверим‹/›

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

Новая часовая зона: America/Chicago
Новая часовая зона: America/Chicago