Joomla Неправильный часовой пояс при вставке / обновлении БД - PullRequest
0 голосов
/ 02 мая 2020

Я разрабатываю плагин и в какой-то момент я отправляю значение времени в mariadbb 10.1 в поле времени. Часовой пояс Maria DB установлен на «Европа / Афины» как для глобального, так и для сеанса time_zone varialbe.

Хотя в моей глобальной конфигурации я установил часовой пояс веб-сайта на «Европа / Афины», мое значение вставляется как UT C время, на 3 часа раньше.

Выходные данные функции date_default_timezone_get () - "UT C", поэтому ожидается вышеуказанное ошибочное поведение. Я не изменил где-то еще часовой пояс, поэтому я застрял.

Я не хочу везде выполнять date_default_timezone_set (). Я бы предпочел использовать переменную глобального набора Joomla.

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

В случае, если у кого-то возникла такая же проблема, вот как я ее решил.

Я заполнял значения датой ('Ymd H: i: s'). Перейдя на

$d = new DateTime('now', $timeZone)

, я решил мою проблему. Где $ timeZone - это DateTimeZone. Таким образом, мои даты содержали информацию о зоне даты и времени.

Другой момент был в полях календаря, где я должен был установить filter = "none" вместо "ut c", которое является значением по умолчанию.

0 голосов
/ 04 мая 2020

У меня уже возникла такая же проблема, пусть установит часовой пояс сервера с таким же часовым поясом Joomla, тогда все будет хорошо.

...