Как исправить предупреждение с даты () в PHP "

Я использую XAMPP (PHP версии 5.3.1) на winxp. Когда я пытаюсь вызвать функцию time () или date () на моем localhost. Он покажет предупреждающее сообщение,

Уровень важности: предупреждение

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

Имя файла: helpers / date_helper.php

Как отключить предупреждение? Благодарю.

Попробуйте установить date.timezone в файле php.ini . Или вы можете вручную установить его с помощью ini_set() или date_default_timezone_set() .

Вам нужно установить часовой пояс smth по умолчанию следующим образом:

 date_default_timezone_set('Europe/Bucharest'); 

Подробнее об этом в http://php.net/manual/en/function.date-default-timezone-set.php

Или вы можете использовать @ перед датой, чтобы подавить предупреждение, однако, поскольку предупреждение указывает, что небезопасно полагаться на часовой пояс по умолчанию сервера

Вы также можете использовать это:

 ini_alter('date.timezone','Asia/Calcutta'); 

Вы должны вызвать это перед вызовом любой функции даты. Он принимает ключ в качестве первого параметра для изменения настроек PHP во время выполнения, а вторым параметром является значение.

Я сделал это, прежде чем я понял это:

  1. Изменил PHP.timezone на «Asia / Calcutta» – но не работал
  2. Изменены параметры lat и long в ini – не работали
  3. Используется date_default_timezone_set("Asia/Calcutta"); – не работал
  4. Используется ini_alter() – IT WORKED
  5. Комментирует date_default_timezone_set("Asia/Calcutta"); – ЭТО СРАБОТАЛО
  6. Отменили изменения, внесенные в PHP.ini – IT WORKED

Для меня метод init_alter() заставил все это работать.

Я запускаю Apache 2 (предварительно установленный), PHP 5.3 на горном льве OSX

Это просто происходит со мной, потому что в php.ini дата. Zonezone не была установлена!

; Date.timezone = Europe / Berlin

Использование функции php date () вызвало это предупреждение.

 error_reporting(E_ALL ^ E_WARNING); 

🙂

Вы должны изменить тему «Как исправить предупреждение с даты () в PHP» …