0

我有 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 中怎么做吗?谢谢。

4

2 回答 2

0

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

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

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

于 2011-10-28T08:49:46.597 回答
-3

您可以通过 获取 Zend_Date 对象的时间戳$date->get(Zend_Date::TIMESTAMP)。然后您可以使用普通的 PHP 函数来格式化您的日期,如PHP 手册中所述

于 2011-10-28T08:44:03.813 回答