计算两个Zend_Date对象之间的差值


Calculating difference between 2 Zend_Date objects

我有两个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手册

中描述的那样。