Предупреждение об остановке: date () [function.date]: от localhost - PullRequest
12 голосов
/ 02 января 2012

Предупреждение: date () [function.date]: небезопасно полагаться на настройки часового пояса системы. Вы обязаны использовать параметр date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса. Мы выбрали ............

Есть много веб-приложений, которые вызывают эту конкретную ошибку. Я мог бы установить

date_default_timezone_set('America/Los_Angeles');

Но это не решение, которое я ищу.

Могу ли я сделать что-то на системном уровне. Это происходит только на LOCALHOST, а не на реальном производственном сервере.

По умолчанию в php.ini установлено значение date.timezone = America / Los_Angeles

[обновление] редактирование php.ini

Предупреждение: phpinfo () [function.phpinfo]: небезопасно полагаться на настройки часового пояса системы. Вам необходимо использовать параметр date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса

Ответы [ 5 ]

8 голосов
/ 02 января 2012

Причина, по которой он происходит на одном сервере, а не на другом, заключается в настройке php.ini date.timezone=.

Вам все равно нужно будет выбрать фактическое значение. У вас, конечно, нет ни одного. Или в неправильной версии php.ini (есть один для CLI и один для mod_php).

1 голос
/ 13 ноября 2014

чтобы убрать это предупреждение из вашего проекта

Есть 2 способа сделать это ...

1) date_default_timezone_set ('Asia / Kolkata');включите этот файл в файл index.php. Это будет работать только для вашего текущего проекта

2) date_default_timezone_set ('Asia / Kolkata');или включите этот файл в файл php.ini. Это будет работать для каждого проекта

thnx:)

1 голос
/ 03 января 2012

Как уже упоминалось в других постерах, установка date.timezone в файле php.ini - это путь.Если вы все еще видите ошибку о необходимости его установки, перезапустили ли вы веб-сервер (apache, IIS и т. Д.) После установки php.ini?

Кроме того, предупреждение от phpinfo означает, что остальная частьвывод должен все еще показывать.Убедитесь, что вы редактируете правильный файл php.ini в соответствии с выводом phpinfo ().

Это, вероятно, заставит вас работать так, как вам хочется.

0 голосов
/ 16 сентября 2015

Работает, установив

date.timezone = Asia/Calcutta

Для получения подробной информации перейдите по ссылке: Документация PHP - часовые пояса Азии

0 голосов
/ 02 января 2012

Как говорится в предупреждении ...

используйте параметр date.timezone

Просто настройте это с вашим часовым поясом в php.ini, и все будет хорошо для всех приложений на вашем сервере.

РЕДАКТИРОВАТЬ Если после настройки этой проблемы у вас все еще остается проблема, вы, вероятно, обнаружите, что ваша система использует несколько файлов php.ini. Чтобы узнать, какой INI-файл используется для вашего веб-сервера, используйте phpinfo().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...