Ответ 1
Попробуйте установить date.timezone
в php.ini
файл. Или вы можете вручную установить его с помощью ini_set()
или date_default_timezone_set()
.
Я использую XAMPP (PHP Version 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 во время выполнения, а второй параметр - значение.
Я сделал это, прежде чем я понял это:
date_default_timezone_set("Asia/Calcutta");
- не работаетini_alter()
- IT WORKEDdate_default_timezone_set("Asia/Calcutta");
- IT WORKEDДля меня метод init_alter()
заставил все это работать.
Я запускаю Apache 2 (предварительно установленный), PHP 5.3 на горном льве OSX
Это просто со мной, потому что в php.ini date.timezone не был установлен!
; date.timezone = Europe/Berlin
Использование функции php date() вызвало это предупреждение.
error_reporting(E_ALL ^ E_WARNING);
:)
Вам следует изменить тему "Как исправить предупреждение с даты() в PHP"...