7

Zend_Date用来设置和获取年份,但它没有被设置为正确的年份。我将年份设置为 2010,它返回年份为 2009。我做错了什么?有错误Zend_Date吗?

$date = new Zend_Date('2010-01-03', 'YYYY-MM-dd');
echo $date->toString('MMMM d, YYYY');
//outputs January 3, 2009

必须正确设置年份,因为获取日期的年份部分有效:

echo $date->get(Zend_Date::YEAR); //2010

解决方案:

好吧,我让它工作......你有你使用小写:yyyy

echo $date->toString('MMMM d, yyyy');
  • YYYY代表ISO 年。2010-01-03 是 ISO 2009 年第 53 周第 7 天
  • yyyy代表实际的日历年。
4

1 回答 1

12

我也遇到过这个问题。

在 Zend_Date 类中,“YYYY”表示“ISO 年”的 4 位表示,而“yyyy”表示“年”的 4 位表示。

于 2010-01-02T14:01:28.370 回答