PHP. Ошибка: [function.date]: It is not safe to rely on the system’s timezone settings…


При запуске php-скрипта вылезло куча ошибок такого вида:

Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Moscow’ for ‘MSD/4.0/DST’

Чтобы решить эту проблему необходимо в файле php.ini проставить временную зону.

Кстати, Если файла php.ini нет, то просто скопируйте файл php.ini-development в php.ini, тем самым создав php.ini

Находим в php.ini эту строку:

;date.timezone =

Убираем комментирование и проставляем временную зону, вот так:

date.timezone = «Europe/Moscow»

Сохраняем файл и перезапускаем ваш web-сервер.

 

Комментарии

8 комментариев

  • Не всем помогает данный вариант. Есть небольшая хитрость, правда для Винды (для линуксов думаю так же).
    1. смотрим конфигурацию php:
    c:php.exe —ini
    Configuration File (php.ini) Path: C:WINXP
    Loaded Configuration File: C:phpphp.ini
    Scan for additional .ini files in: (none)
    Additional .ini files parsed: (none)

    так вот, создаем в папке C:WINXP файл php.ini и прописываем туда только это:
    [Date]
    date.timezone = Europe/Moscow

    перезапускаем веб сервер и сообщение исчезает.

  • Чтоб не вылезали ошибки надо просто в скрипт вставить строчку date_default_timezone_set(‘UTC’);
    И будет нам щастье 🙂

    • Вот «Сереженька» реально написал толковый совет, реально тоже вылазило 4 строки ошибок этих.. Перед строкой где оно ругалось вставил: date_default_timezone_set(‘UTC’);
      и реально ошибки пропали ! Спасибо !!!

  • у меня в админке три раза сверху такая ошибка возникает:
    Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Moscow’ for ‘MSK/4,0/no DST’ instead in /var/www/u0027565/public_html/furby-boom-msk.ru/app/controllers/admin/Testimonial.php on line 81

    Подскажите как исправить!

  • сделал как автор написал, помогло, спасибо!
    если сайтов много то в каждом прописывать date_default_timezone_set(‘UTC’); ну нафик, лень )
    а автором предложенное исправляет все кардинально для всего )

  • Все скопировали и вставили в php.ini и … всёравно с ошибками .
    Сразу то нельзя написать правильно

    не date.timezone = «Europe/Moscow»
    а date.timezone = (‘Europe/Moscow’)

    все же правят php.ini каждый день … и знают синтаксис.

    спасибо тебе автор!

Добавить комментарий

Ваш e-mail не будет опубликован.

Sidebar