За последние 24 часа нас посетили 60102 программиста и 1780 роботов. Сейчас ищут 1040 программистов ...

getdate() выдаёт ошибку Strict Standards на новом сервере

Тема в разделе "Прочие вопросы по PHP", создана пользователем kombain, 11 дек 2010.

  1. kombain

    kombain Активный пользователь

    С нами с:
    28 авг 2010
    Сообщения:
    50
    Симпатии:
    0
    Я написал скрипт, который использует функцию getdate(). Протестировал скрипт на Денвере с PHP5.3.1. Для тестирования установил error_reporting(E_ALL | E_STRICT). Никаких ошибок скрипт не выдал.
    Когда мой скрипт был выложен на реальный сервер, то появилась такая ошибка:
    Код (Text):
    1.  
    2. Strict Standards: getdate() [function.getdate]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable 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/3.0/no DST' instead in /home/u933406/site.com/www/parse.php on line 33
    Откуда она возникла, учитывая то, что я тестировал скрипт с необходимым уровнем ошибок? Не предлагать только использовать date_default_timezone_set() - это и так понятно, что исправить. Хотелось бы знать саму причину, почему на Денвере ничего не было, а на сервере произошло.
     
  2. kombain

    kombain Активный пользователь

    С нами с:
    28 авг 2010
    Сообщения:
    50
    Симпатии:
    0
    Код (Text):
    1.  
    2. date
    3. date/time support   enabled
    4. "Olson" Timezone Database Version   2009.18
    5. Timezone Database   internal
    6. Default timezone    Europe/Moscow
    7.  
    8. Directive   Local Value Master Value
    9. date.default_latitude   31.7667 31.7667
    10. date.default_longitude  35.2333 35.2333
    11. date.sunrise_zenith 90.583333   90.583333
    12. date.sunset_zenith  90.583333   90.583333
    13. date.timezone   Europe/Moscow   Europe/Moscow
    Кстати, в phpinfo() нашёл раздел с названием date, в котором находятся эти данные. Возможно на работающем сервере этого раздела нет (нет на сервер доступа чтобы посмотреть).
     
  3. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия