我正在开发一个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()函数的结果。 我怎么能解决这个问题呢? 谢谢!
答案 0 :(得分:2)
如果我理解你的问题是正确的,$giorni
等于$subv->data_fine
,这只是意味着(int)$subv->data_inizio
评估为零。你检查过了吗?
答案 1 :(得分:0)
您可以使用mysql来区分2个日期(DATEDIFF函数):
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff