i18nFormat with CakePHP 3 - 为什么YYYY产生的年份与yyyy不同


i18nFormat with CakePHP 3 - Why does YYYY produce a different year than yyyy?

我在 CakePHP 3 工作,今天我注意到:

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

回声 2015.相反,将其更改为小写的"yyyy"将生成 2014。

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

为什么会这样呢?

Y是时间戳的一周位于基于"一年中的一周"的日历中的年份。 本周now ,是在 2015 年,因此它返回 2015 年。 小写y是时间戳的当前年份,对于now为 2014。

日期字段符号表