date_default_timezone_set
(PHP 5 >= 5.1.0, PHP 7)
date_default_timezone_set — Устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте
Описание
$timezone_identifier
)date_default_timezone_set() устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте .
Замечание:
Начиная с версии PHP 5.1.0 (когда функции даты/времени были переписаны), вызов любой функции даты времени генерирует
E_NOTICE
, если временная зона имеет неверное значение, и/илиE_WARNING
, если используются системные параметры или переменная окружения TZ.
Вместо использования этой функции, Вы можете воспользоваться INI настройкой date.timezone для установки временной зоны по умолчанию.
Список параметров
-
timezone_identifier
-
Идентификатор временной зоны, как например UTC или Europe/Lisbon. Список поддерживаемых временных зон.
Возвращаемые значения
Функция возвращает FALSE
, если timezone_identifier
имеет неверное значение, в остальных случаях TRUE
.
Примеры
Пример #1 Получение временной зоны по умолчанию
<?php
date_default_timezone_set('America/Los_Angeles');
$script_tz = date_default_timezone_get();
if (strcmp($script_tz, ini_get('date.timezone'))){
echo 'Временная зона скрипта отличается от заданной в INI-файле.';
} else {
echo 'Временные зоны скрипта и настройки INI-файла совпадают.';
}
?>
Список изменений
Версия | Описание |
---|---|
5.3.0 |
Теперь выбрасывает E_WARNING вместо
E_STRICT .
|
5.1.2 |
Функция начала проверять timezone_identifier .
|
Смотрите также
- date_default_timezone_get() - Возвращает временную зону, используемой по умолчанию всеми функциями даты/времени в скрипте
- Список поддерживаемых временных зон
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с датой и временем
- Дата и Время
- checkdate
- date_add
- date_create_from_format
- date_create_immutable_from_format
- date_create_immutable
- date_create
- date_date_set
- date_default_timezone_get
- date_default_timezone_set
- date_diff
- date_format
- date_get_last_errors
- date_interval_create_from_date_string
- date_interval_format
- date_isodate_set
- date_modify
- date_offset_get
- date_parse_from_format
- date_parse
- date_sub
- date_sun_info
- date_sunrise
- date_sunset
- date_time_set
- date_timestamp_get
- date_timestamp_set
- date_timezone_get
- date_timezone_set
- date
- getdate
- gettimeofday
- gmdate
- gmmktime
- gmstrftime
- idate
- localtime
- microtime
- mktime
- strftime
- strptime
- strtotime
- time
- timezone_abbreviations_list
- timezone_identifiers_list
- timezone_location_get
- timezone_name_from_abbr
- timezone_name_get
- timezone_offset_get
- timezone_open
- timezone_transitions_get
- timezone_version_get
Коментарии
A simple method for conversation between two time zone.
<?php
$date = new DateTime("2012-07-05 16:43:21", new DateTimeZone('Europe/Paris'));
date_default_timezone_set('America/New_York');
echo date("Y-m-d h:iA", $date->format('U'));
// 2012-07-05 10:43AM
?>