Описание трудности и предпосылки её появления
Если, при использовании какой-нибудь функции PHP созданной для работы с течением времени, у вас возникает ошибка последующего содержания:
Warning: strtotime(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
То ваша трудность состоит в том, что у вас в системе не задано значение часового пояса по дефлоту. Решить эту дилемму можно 2-мя методами, речь о которых пойдет ниже.
Задать часовой пояс по дефлоту в php.ini
Ищем ваш файл конфигурации php.ini и находим там блок Date приблизительно последующего содержания:
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = America/New_York
Устанавливаем нужный часовой пояс, ориентируясь по этой странице. После внесения правой не забываем перезагрузить службу/демон PHP.
Задать часовой пояс в php файле
Если по какой-либо причине у вас нет возможности отредактировать файл php.ini, то можно просто указать временную зону по умолчанию в файле php. Для этого достаточно прописать следующее в ваш php файл:
date_default_timezone_set('Europe/Moscow');

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