Zend_Date 2008-12-29 問題!?

2008-12-29 が 2009-12-29 に!

バグではなく、FAQ みたいですが、
Zend_Date で 2008-12-29 ~ 2008-12-31 までの間のみ間違った日付を return するようです。
具体的には年を 2009 にしてしまうようです。

http://framework.zend.com/issues/browse/ZF-5297

内部で使っている管理ツールの Zend Framework が古かったのでこの現象が起きました。
古い Zend Framework をご利用の方は確認した方が良いです。

以下のように YYYY が大文字だと 2009 になってしまうようです。

$date = new Zend_Date();
$today = $date->toString('YYYY-MM-dd');

以下のように yyyy と小文字にしたところ解決しました。

$date = new Zend_Date();
$today = $date->toString('yyyy-MM-dd');