English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени PHP
Функция timezone_open() создает новый объект DateTimeZone
Функция timezone_open() является синонимом DateTimeZone::__construct(). Она принимает строку часового пояса в качестве параметра и создает объект DateTimeZone.
timezone_open($timezone)
Номер | Параметры и описание |
---|---|
1 | timezone (обязателен) Это строковое значение, представляющее часовой пояс. |
Функция timezone_name_get() возвращает объект DateTimeZone. В случае неудачи функция возвращает булево значениеfalse.
Эта функция была введена в 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