yii2 formatter прибавляет лишний год

83
20 января 2022, 12:10

Всем привет!

Столкнулся с такой проблемой. При выводе даты с помощью класса Formatter->asDate(), к результату прибавляется год. Если вывести через date() - все ок. Происходит это в том случае если формат 'dd.MM.Y' (если 'dd.MM.y' - все ок). И в моем примере такой баг выскакивает есть при значении "2019-12-30T00:00:00+02:00" (30 декабря). В результате получаю: 30.12.2020. Баг так же если 31 декабря. Если вместо него к примеру подставить не 30 декабря, а 30 ноября, то все будет корректно. Дебагом дошел до класса IntlDateFormatter. Дальше - не понятно. Я то могу подстроить другое решение, но интересно почему выстреливает именно этот кейс. Помогите разобраться в чем может быть причина.

Спасибо заранее.

Answer 1

В общем нашел описание: https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classSimpleDateFormat.html#details

Оказывается между Y и y есть разница в плане недель насколько я понял.

READ ALSO
Вывод статей из базы данных

Вывод статей из базы данных

У меня есть код добавления данных в базу и вывод на главную

78
Передать параметр в middleware Laravel

Передать параметр в middleware Laravel

Знаю что можно передавать параметры так:

88
Laravel Broadcasting не возвращает результатов

Laravel Broadcasting не возвращает результатов

Пытаюсь создать real-time уведомления используя Laravel Echo и Pusher, но не получаю никаких результатовПользуюсь своим authentication middleware-ом, поэтому изменил...

70
Не сохраняются сессии в Laravel

Не сохраняются сессии в Laravel

Раньше было все отлично и все работалоВчера заметил, что не показываются ошибки формы

61