Я использую XAMPP (PHP версии 5.3.1) на winxp. Когда я пытаюсь вызвать функцию time () или date () на моем localhost. Он покажет предупреждающее сообщение,
Уровень важности: предупреждение
- Установите расширение интернационализации PHP (Intl) на XAMPP на Mac
- # 1191 - Невозможно найти индекс FULLTEXT, соответствующий списку столбцов
- Использовать php для задания заданий cron в Windows
- Сохранение строки JSON в базе данных MySQL
- Обновление PHP в XAMPP для Windows?
Сообщение: 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 WORKED date_default_timezone_set("Asia/Calcutta");
– ЭТО СРАБОТАЛО Для меня метод init_alter()
заставил все это работать.
Я запускаю Apache 2 (предварительно установленный), PHP 5.3 на горном льве OSX
Это просто происходит со мной, потому что в php.ini дата. Zonezone не была установлена!
; Date.timezone = Europe / Berlin
Использование функции php date () вызвало это предупреждение.
error_reporting(E_ALL ^ E_WARNING);
🙂
Вы должны изменить тему «Как исправить предупреждение с даты () в PHP» …