i18nFormat с CakePHP 3 — Почему YYYY производит год, отличный от yyyy?

Я работаю в CakePHP 3 и сегодня заметил, что это:

    $time = new Time('now');

$this->set('time', $time->i18nFormat('YYYY')); // echoes '2015'

Отголоски 2015 года. Вместо этого на строчную букву «гггг» выдается 2014 год.

    $time = new Time('now');

$this->set('time', $time->i18nFormat('yyyy')); // echoes '2014'

Почему это так?

2

Решение

Верхний регистр Y это год, в котором указана неделя отметки времени в календарях на основе «Недели года». На этой неделе now в 2015, поэтому он возвращает 2015. Строчные y текущий год для метки времени, который для now это 2014

Таблица символов поля даты

2

Другие решения

Других решений пока нет …