我上个月使用下面的代码:
$date = new Zend_Date();
$date->setTimezone("UTC");
$date->sub('1', 'MM');
echo $date->get("yyyy-MM");
但是,如果转到20150101
那么echo
结果会2014-12
还是2015-00
?如何测试我的猜测?
我已使用new Zend_Date(array('year' => 2015, 'month' => 1, 'day' => 1))
对此进行了测试,并返回2014-12
,因此已经解决了。
答案 0 :(得分:1)
另一种替代方式可能是:
$nextYear = strtotime('2015-01-01');
$date = new Zend_Date($nextYear);
$date->setTimezone("UTC");
$date->sub('1', 'MM');
echo $date->get("yyyy-MM");