我有两个Zend_Date对象:
$d1 = new Zend_Date('2011-11-14 12:20:30');
$d2 = new Zend_Date('2012-11-16 13:40:10');
我需要计算差值。我的输出应该是这样的:
Years: 1, Months: 0, Days: 2, Hours: 1, Minutes: 19, Seconds: 40
我可以用DateTime
类和diff
方法来做。但我的主机有PHP版本<5.3. 你能帮我在Zend怎么做吗?谢谢。
遗憾的是,没有实现的函数来计算两个日期之间的差异。
<?php
$diff = $d2->sub($d1)->toValue();
$days = floor($diff/60/60/24);
$months = floor($diff/60/60/24/30);
?>
可以通过$date->get(Zend_Date::TIMESTAMP)
获取Zend_Date对象的时间戳。然后,您可以使用普通的PHP函数来格式化日期,就像PHP手册