ICU и date дают разные результаты

309
21 февраля 2017, 19:52

Не думаю, что проблема в самом фреймворке, но проблема вот в чем:

Вот такой конфиг приложения:

'timeZone'   => 'Europe/Moscow',

Вот какой результат выдают различные функции:

\Yii::$app->formatter->asDatetime('now');
    20 февр. 2017 г., 16:01:15
date(DATE_RSS);
    Mon, 20 Feb 2017 15:01:16 +0300

Час разница. В чем проблема? Версия php не та? Или что-то с ICU?

Проблему пока что решил вот так:

'timeZone'   => 'Etc/GMT-3', //Документация говорит, что это плохо

Но душа подсказывает, что плохое это решение.

Дано:

PHP 5.6.30-1+deb.sury.org~trusty+1 (cli) 
ICU version => 52.1

P.S. Кто напомнит, когда Москва поменяла часовой пояс, что до сей поры проблемы с часовыми поясами?

READ ALSO
Чем заменить класс String в PHP 7?

Чем заменить класс String в PHP 7?

Устанавливаю в проект laravel 51 админку sleeping-owl 2 (http://sleeping-owl

414
Вывести в отдельный массив все строки, состоящие из двух слов

Вывести в отдельный массив все строки, состоящие из двух слов

Нужно вывести в отдельный массив всех животных, чьи названия состоят из 2х слов

243
прописать метатэги через php условие

прописать метатэги через php условие

Здравстуйте, уважаемые пользователиДело в том, что мне нужно прописать метатэги к определенным страницам в друпале, но есть доступ только...

253
Как создать нужный запрос vk API?

Как создать нужный запрос vk API?

Здравствуйте! Подскажите, пожалуйста, как правильно сформировать php запрос на обновление объявленияhttps://vk

417