$today = date('Y-m-d H:i:s'); // get date SQL format
$today = date('Y-m-d H:i:s', strtotime($today)); // get date SQL format¨
$today = new DateTime($today);
$compare = new DateTime($row['date']);
$interval = date_diff($today, $compare);
echo $interval->format("%H") .'<br>';
echo $interval->format("%i") .'<br>';
echo $interval->format("%s") .'<br>';
die();
有些东西是非常错误的,我希望SQL数据库中的帖子与NowTime
之间存在时差 $row['date']
是2013-03-25 14:22:53在我的表中插入日期时间,出于某种原因我得到一个奇怪的向下计数输出?
答案 0 :(得分:0)
使用数据库查询来执行此操作。
SELECT DATEDIFF(date,NOW()) as DateDifference FROM table
不确定为什么人们继续在php而不是数据库中进行数据库日期比较。它的查询速度更快,资源更少,代码更整洁,只需比较结果,因为它会显示日期的差异。 (日期可能是受保护的列名,因此您可能需要将其括在`或将其更改为其他列名。