2014-12-29 2 views
2

Я работаю в CakePHP 3, и я заметил, что сегодня это:i18nFormat с CakePHP 3 - Почему YYYY производит другой год, чем yyyy?

$time = new Time('now'); 

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

Echoes 2015. Изменение в нижний регистр 'гггг', вместо этого, производит 2014.

$time = new Time('now'); 

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

Почему это дело?

ответ

2

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

Date Field Symbol Table

+0

Вы джентльмен и ученые. –