Stop Warning: date() [function.date]: from localhost
Предупреждение: date() [function.date]: Нельзя полагаться на настройки системного часового пояса. Вы должны использовать параметр date.timezone или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. Мы выбрали............
Существует много веб-приложений, которые spring поддерживают эту конкретную ошибку. Я мог бы установить
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(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса
Ответы
Ответ 1
Причина, по которой это происходит на одном сервере, а не в другом - это параметр php.ini
date.timezone=
.
Однако вам все равно нужно выбрать фактическое значение. У вас, конечно же, нет этого. Или в неправильной версии php.ini(там один для CLI и один для mod_php).
Ответ 2
Как отмечали другие плакаты, установка даты. timezone в файле php.ini - это путь. Если вы все еще видите ошибку в необходимости ее установки, перезапустили ли вы свой веб-сервер (apache, IIS и т.д.) После установки php.ini?
Кроме того, предупреждение от phpinfo означает, что остальная часть вывода должна отображаться. Убедитесь, что вы редактируете правильный файл php.ini в соответствии с выходом phpinfo().
Это, скорее всего, заставит вас работать так, как вам хотелось бы.
Ответ 3
чтобы удалить это предупреждение из вашего проекта
Есть два способа сделать это...
1)
date_default_timezone_set ( 'Asia/Калькутта');
включить этот файл в файл index.php
Это будет работать только для вашего текущего проекта
2)
date_default_timezone_set ( 'Asia/Калькутта');
или включить этот файл в файл php.ini
Это будет работать для каждого проекта
thnx:)
Ответ 4
Как говорится в предупреждении...
используйте параметр date.timezone
Просто настройте это с помощью вашего часового пояса в php.ini, и все будет хорошо для всех приложений на вашем сервере.
РЕДАКТИРОВАТЬ Если у вас все еще есть эта проблема после настройки, вы, вероятно, обнаружите, что ваша система использует более одного файла php.ini. Чтобы узнать, какой файл ini используется для вашего веб-сервера, используйте phpinfo()
.
Ответ 5
Он работает, установив
date.timezone = Asia/Calcutta
Подробнее см. ниже: Документация по PHP - Азиатские часовые пояса