Как правильно настроить российское время на сервере?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

22.01.2012 03:46

В прошлом году в России отменили переход на зимнее время.
Однако если вы на сервере используете устаревшее программное обеспечение, то оно о факте отмены может не знать.
Magento для расчёта времени использует функции интерретатора PHP (опосредованно через Zend Framework).
Проверьте, знает ли Ваш интерпретатор PHP об отмене перехода на зимнее время в России:
<?php
    date_default_timezone_set('Europe/Moscow');
    echo date('d/m/Y H:i O'), "<br/>"; 
    echo 'timezone default: ', date_default_timezone_get(), "<br/>";
    echo 'timezone version: ', timezone_version_get();

Правильно ли время показал этот скрипт в первой строке?
Если неправильное — в вашем магазине может быть много проблем, заканчивая от выполнения задач CRON в не то время и заканчивая (при некоторых условиях) обрывами сессий (товары пропадают из корзины, администраторы не могут попасть в админку).

Устранить дефект расчёта времени можно:
  • либо путём обновления интерпретатора PHP до последней версии (рекомендуемый вариант, если время перевели давно, и разработчики PHP уже выпустили обновлённую версию PHP, которая учитывает изменения времени),
  • либо путём установки расширения PECL timezonedb (этот вариант является единственным, если время перевели недавно, и разработчики PHP ещё не выпустили обновлённую версию PHP, которая учитывает изменения времени).


Так же убедитесь, что Magento правильно обрабатывает неправильное (в связи с путаницей программного обеспечения переходе-непереходе) время на компьютерах ваших покупателей.

Поделиться темой: