Ошибка «It is not safe to rely on the system's timezone settings»

Как исправить ошибку изменением параметра в конфигурации PHP

Чтобы устранить ошибку «It is not safe to rely on the system's timezone settings...», установите в файле php.ini подходящую временную зону для параметра date.timezone в конфигурации PHP. Пример значения временной зоны: europe/moscow.

Если у вас нет доступа к файлу php.ini, укажите временную зону в файлах Вебасиста любым из этих способов.

Способ А

В файле .htaccess в корневой директории Вебасиста добавьте на новой строке команду

php_value date.timezone 'Europe/Moscow'

Способ Б

В файле wa-config/SystemConfig.class.php после тега

<?php

на следующей новой строке добавьте команду

date_default_timezone_set('Europe/Moscow');

Более подробно о параметре date.timezone написано в документации PHP.

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

  • +1
    - valeri - valeri 27 декабря 2015 11:37 #

    Проделал все процедуры. Ничего не помогает. Также выдаёт при входе в админку или настройки:

    Warning: 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home3/kanyukov/public_html/webasyst/kernel/functions.php on line 7717

    Warning: 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home3/kanyukov/public_html/webasyst/kernel/includes/pear/Date/TimeZone.php on line 874


    И это не при установке. Работал нормально.2 года. А вот с неделю такая беда.

    Помогите. Кто сталкивался с такой ситуацией.

  • +1
    LeMs LeMs 21 мая 2017 17:03 #

    Доброе время суток!

    Обнаружили что у нас достаточно давно не отрабатываются триггерные рассылки. от CRON приходи вот такая ошибка:


    Warning: strtotime(): 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/qshop1/q-shop.in.ua/www/wa-apps/shop/lib/cli/shopFollowup.cli.php on line 29

    Так же выяснили что данная проблема началась сразу после обновления на SHOP-SCRIPT 7.2 , правда обнаружили проблему значительно позже.

    В файле на который ссылается ошибка следующий код


     foreach ($fm->getAllEnabled() as $f) {
                $search_params = array(
                    'from'     => date('Y-m-d H:i:s', strtotime($f['last_cron_time']) - 24 * 3600),
                    'to'       => date('Y-m-d H:i:s', time() - $f['delay'] - 1 * 3600),
                    'state_id' => $f['state_id'],
                );
    

    Помогите пожалуйста разобраться.

    • +1
      Михаил Ушенин Михаил Ушенин 22 мая 2017 12:31 #

      Попробуйте выполнить рекомендации из этой статьи.

      • +1
        LeMs LeMs 22 мая 2017 14:18 #

        НЕ помогло. Иначе бы не писал.

        • +1
          Михаил Ушенин Михаил Ушенин 22 мая 2017 17:30 #

          Значит, для CRON-заданий у вас используется отдельная конфигурация PHP. Не та, с которой работает сайт и бекенд Вебасиста. Измените значение в той другой конфигурации тоже.

          • +1
            LeMs LeMs 23 мая 2017 17:39 #

            При этом другие задачи CRON кроме триггерных рассылок работают штатно

            • +2
              Михаил Ушенин Михаил Ушенин 24 мая 2017 11:06 #

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

              В статью добавили ещё один способ указать временную зону. Попробуйте его использовать. Если не поможет, стоит проверить конфигурацию PHP для CLI-скриптов, которые выполняются заданиями CRON.

            • +1
              Лаба Илья Лаба Илья 11 октября 2019 15:38 #

              В хостинг панели, в разделе настройки CRON  указано "Время на серверах установлено во временной зоне GMT+02:00 (Киев)"

              php_value date.timezone 'Europe/Moscow'

              мы меняем на

              php_value date.timezone 'Europe/Kiev'


              • +1
                Лаба Илья Лаба Илья 11 октября 2019 16:54 #

                Отработал "Способ Б"

                date_default_timezone_set('Europe/Kiev');

                Добавление новых комментариев к этой теме отключено.


                Раздел помощи работает на основе приложения «Хаб»