Страница 1 из 1

Как отключить приведение к временной зоне в Formatter?

Добавлено: 2017.03.21, 17:07
SiZE
В базе временная зона MSK, время хранится в поле timestamp. В PHP date.timezone="Europe/Moscow". В Gridview выводится колонка 'createdAt:datetime'. При выводе Formatter::$timezone принимает значение "Europe/Moscow" и добавляет к времени из базы +4 часа. Как отключить приведение к временной зоне? Я пока вижу решение установить в конфиге Formatter::$timezone='UTC'. Есть ли более прямые решения?

Re: Как отключить приведение к временной зоне в Formatter?

Добавлено: 2017.03.21, 17:26
SiZE
Сам отвечаю из доки
Note that the default time zone for input data is assumed to be UTC by default if no time zone is included in the input date value. If you store your data in a different time zone in the database, you have to adjust $defaultTimeZone accordingly.
Но есть нюанс старая либа вместо +3 часа, добавляет +4 час к Москве. Тут мне скинули ссылку, как пересобрать https://nix-tips.ru/obnovlenie-icu-na-c ... edora.html

Re: Как отключить приведение к временной зоне в Formatter?

Добавлено: 2017.03.21, 18:13
Onotole
Тут где-то писали гайд как собрать icu для РНР 7

Re: Как отключить приведение к временной зоне в Formatter?

Добавлено: 2017.03.21, 19:35
SiZE
Onotole писал(а): 2017.03.21, 18:13 Тут где-то писали гайд как собрать icu для РНР 7
Спасибо за наводку. Пригодилось бы.

Re: Как отключить приведение к временной зоне в Formatter?

Добавлено: 2017.03.21, 20:03
rak
http://www.yiiframework.ru/forum/viewto ... 10#p212223 вот это судя по всему

Re: Как отключить приведение к временной зоне в Formatter?

Добавлено: 2017.03.21, 22:29
Onotole
rak писал(а): 2017.03.21, 20:03 http://www.yiiframework.ru/forum/viewto ... 10#p212223 вот это судя по всему
именно