PHP - небезопасно полагаться на настройки часового пояса системы - PullRequest
4 голосов
/ 17 мая 2011

Я только что активировал / установил PHP и mySQL на моем Mac, и все, казалось, работало хорошо, пока я не получил доступ к таблице, в которой использовались даты.

На живом сервере - где я ранее разрабатывал сайт -точно такая же страница работала нормально.

На моем локальном сайте я получаю следующие сообщения для каждой строки таблицы:

Warning: strtotime() [function.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. We selected 'Europe/London' for 'BST/1.0/DST' instead in /Users/mysite/Sites/testsite/index.php on line 26

Warning: date() [function.date]: 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. We selected 'Europe/London' for 'BST/1.0/DST' instead in /Users/mysite/Sites/testsite/index.php on line 26

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

1 Ответ

12 голосов
/ 17 мая 2011

Есть идеи, как это остановить.

Сообщение об ошибке говорит вам, как это остановить.

Вы обязаны использовать параметр date.timezone или функцию date_default_timezone_set ().

Обновите файл установки php.ini (вероятно, /etc/php.ini) вашей установки PHP, установив date.timezone, или используйте date_default_timezone_set() в своих скриптах.

Вы видите это только сейчас, потому что это начинает происходить в PHP 5.3 +.

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