ProfiPHPProfiPHP
Категория: Директивы PHP

Директива Date.timezone

Директива Date.timezone устанавливает дату и время, которое будет возвращать PHP.
date.timezone string
Скорее всего оно будет не Вашей временной зоны, так как по умолчанию время в PHP устанавливается в UTC (не GMT).

Если время на сервере для Вас имеет значение, тогда в php.ini находите и редактируйте директиву Date.timezone, параметром которой укажите необходимую временную зону.

Например, для Новосибирска:
date.timezone = Asia/Novosibirsk
Для Москвы это выглядит так:
date.timezone = Europe/Moscow
Для Киева:
date.timezone = Europe/Kiev
Узнать как правильно пишется Ваша временная зона можно так:
print_r( DateTimeZone::listIdentifiers( ) );
Это выдаст полный список временных зон.

Директива Date.timezone относиться к режиму PHP_INI_ALL, поэтому значение может быть установлено отовсюду.

Полагаться на данную директиву можно далеко не всегда. Очень часто случаются ситуации, когда часовой пояс показывает неправильное время. Например, для часового пояса Europe/Kiev время показывает не правильно, что заставляет изменять на другой часовой пояс - Europe/Minsk.

Чтобы данной ситуации не случилось, необходимо всегда самостоятельно контролировать время. Для этого, например, можно создать переменную в отдельном конфигурационном файле:
$added_time = time( ) + ( 0 * 60 * 60 );
Добавления осуществлять так:
$thistime = date( "Y-m-d H:i:s", $added_time );

Комментарии

Анатолий
Спасибо, сразу нашел необходимую мне информацию!
Олег
Спасибо за информацию, очень помогла при решения проблемы с настройкой времени на разных хостингах.

Добавить комментарий

Имя:
Текст комментария: