0

我正在开发一个 joomla 扩展,在 default.php 文件中我有这个代码:

foreach($this->subv as $subv) {
    $giorni = ((int)$subv->data_fine - (int)$subv->data_inizio);
    $ore = ($giorni * 24) % 24;
    echo $giorni.' : '.$ore;
}

$this->subv 是一个包含 mysql 查询结果的对象。我的问题是 echo 打印 $subv->data_fine 值,而不是减法的结果。$subv->data_fine 和 $subv->data_inizio 包含 time() 函数的结果。我该如何解决这个问题?谢谢!

4

2 回答 2

2

如果我正确理解您的问题,$giorni则等于$subv->data_fine,这仅意味着(int)$subv->data_inizio评估为零。你检查过吗?

于 2011-10-11T08:40:10.530 回答
0

您可以使用 mysql 来获取 2 个日期之间的差异(DATEDIFF 函数):

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

于 2011-10-11T08:41:59.547 回答