计算2个Zend_Date对象之间的差异

时间:2011-10-28 08:25:08

标签: php zend-framework date time zend-date

我有2个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做到这一点?感谢。

2 个答案:

答案 0 :(得分:0)

遗憾的是,没有实现函数来计算两个日期之间的差异。

<?php
$diff = $d2->sub($d1)->toValue();
$days = floor($diff/60/60/24);
$months = floor($diff/60/60/24/30);
?>

这可以帮助您获得所需的变量。

答案 1 :(得分:-3)

您可以按$date->get(Zend_Date::TIMESTAMP)获取Zend_Date对象的时间戳。然后,您可以使用普通的PHP函数来设置日期格式,如in the PHP manual

所述