#php #timezone
#php #Часовой пояс
Вопрос:
У меня есть скрипт, который я завершил неделю назад, без каких-либо проблем или багов. Сегодня я снова протестировал его и получил эти сообщения:
Строгие стандарты: date() [function.date]: небезопасно полагаться на настройки часового пояса системы. Пожалуйста, используйте настройку date.timezone, переменную среды TZ или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов и все еще получаете это предупреждение, скорее всего, вы неправильно указали идентификатор часового пояса. Мы выбрали «Европа / Лондон» вместо «1.0 / ЛЕТНЕЕ время» в C:UsersxxVertrigoServwwwloginPHPMailerclass.phpmailer.php в строке 1925
Строгие стандарты: date() [function.date]: небезопасно полагаться на настройки часового пояса системы. Пожалуйста, используйте настройку date.timezone, переменную среды TZ или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов и все еще получаете это предупреждение, скорее всего, вы неправильно указали идентификатор часового пояса. Мы выбрали «Европа / Лондон» вместо «1.0 / ЛЕТНЕЕ время» в C:UsersxxVertrigoServwwwloginPHPMailerclass.phpmailer.php в строке 1929
Я уже установил в php.ini ;date.timezone = "Europe/Lisbon"
и происходит то же самое. Я уже перезапустил сервер
Есть идеи?
Ответ №1:
В php.ini ;
закомментирует строку, поэтому ;date.timezone = "Europe/Lisbon"
ничего не делает. Раскомментируйте эту строку, удалив предыдущую ;
и перезапустите Apache.
Комментарии:
1. 1 (Примечание) в случае, если вы не можете получить доступ к php.ini (общий хостинг или что-то еще), просто установите часовой пояс из PHP-кода, используя date_default_timezone_set() .
Ответ №2:
Почему бы не сделать следующее:?
date_default_timezone_set('Europe/Lisbon');
Комментарии:
1. Полностью согласен, это более простой способ сделать, если у вас нет доступа к php.ini или вы можете сделать это через .htaccess.
2. @A.L зависит от вашего варианта использования … если вы пишете простой сайт на PHP с нуля, это вошло бы в ваш процесс начальной загрузки. Если вам просто нужно временно установить часовой пояс, используйте этот код перед вычислением даты (и используйте его снова после слов для сброса состояния). В принципе, вам нужно использовать это перед использованием функциональности даты / времени.