Warning: It is not safe to rely on the system's timezone settings

  • 10.10.2017
  • 6 885
  • 0
  • 18.03.2019
  • 2
  • 2
  • 0
Warning: It is not safe to rely on the system's timezone settings

Описание проблемы и причины её возникновения

Если, при использовании какой-либо функции 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.

То ваша проблема заключается в том, что у вас в системе не задано значение часового пояса по умолчанию. Решить эту проблему можно двумя способами, речь о которых пойдет ниже.

Задать часовой пояс по умолчанию в 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');
Была ли эта статья Вам полезна?

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.