Я работаю в 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'
Почему это так?
Верхний регистр Y
это год, в котором указана неделя отметки времени в календарях на основе «Недели года». На этой неделе now
в 2015, поэтому он возвращает 2015. Строчные y
текущий год для метки времени, который для now
это 2014
Других решений пока нет …