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