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

时间:2014-12-29 20:56:53

标签: php time internationalization cakephp-3.0

我在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'

为什么会这样?

1 个答案:

答案 0 :(得分:2)

大写Y是时间戳周的年份,在"年中"基于日历。本周now是在2015年返回2015年。小写y是时间戳的当前年份,now是2014年。

Date Field Symbol Table