English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Дата и Время функции руководства
Функция date_timezone_get() возвращает часовой пояс по отношению к заданному DateTime
Функция date_timezone_get() является алиасом для DateTime::getTimezone. Она принимает объект DateTime в качестве параметра и возвращает объект часового пояса по отношению к заданной дате/времени (объекту).
date_timezone_get($object)
Номер | Параметры и описание |
---|---|
1 | объект (обязателен) Это означает, что вам нужно получить объект DateTime для часовой зоны. |
Эта функция возвращает объект DateTimeZone. Если失败, возвращает логическое значениеfalse.
Эта функция была добавлена в PHP версии 5.2.1 и доступна для всех более поздних версий.
Ниже приведенdate_timezone_get()Пример функции -
<?php $date = date_create("25-09-1989"); $res = date_timezone_get($date); $timeZone_name = timezone_name_get($res); print("Timezone: " . $timeZone_name); ?>Проверим‹/›
Результат вывода
Timezone: UTC
Ниже приведен пример установки часовой зоны и использованияdate_timezone_get()Функция её забирает.
<?php $tz = new DateTimeZone("Indian/Mahe"); $date = date_create("25-09-1989", $tz); $res = date_timezone_get($date); print_r($res); ?>Проверим‹/›
Результат вывода
DateTimeZone Объект ( [timezone_type] => 3 [timezone] => Indian/Mahe )
Этаdate_timezone_get()Функция предоставляет вам объект часовой зоны, и вы можете получить его имяИспользование timezone_name_get() -
<?php $tz = new DateTimeZone("Indian/Mahe"); $date = date_create("25-09-1989", $tz); $res = date_timezone_get($date); $timeZone_name = timezone_name_get($res); print("Default timezone: " . $timeZone_name); ?>Проверим‹/›
Результат вывода
Default timezone: Indian/Mahe
Изменение,default timezone
<?php echo "Старая часовая зона - " . date_default_timezone_get(); $timeZone = 'Asia/Shanghai'; if( date_default_timezone_set( $timeZone) ) { # Теперь мы получили эту часовую зону. echo "Новая часовая зона - " . date_default_timezone_get(); } ?>Проверим‹/›
Результат вывода:
Старая часовая зона - UTC Новая часовая зона - Asia/Shanghai