使用datediff php的问题,将现在的时间/现在日期与SQL保存的日期时间进行比较

时间:2013-03-25 13:51:02

标签: php mysql

    $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在我的表中插入日期时间,出于某种原因我得到一个奇怪的向下计数输出?

1 个答案:

答案 0 :(得分:0)

使用数据库查询来执行此操作。

SELECT DATEDIFF(date,NOW()) as DateDifference FROM table

不确定为什么人们继续在php而不是数据库中进行数据库日期比较。它的查询速度更快,资源更少,代码更整洁,只需比较结果,因为它会显示日期的差异。 (日期可能是受保护的列名,因此您可能需要将其括在`或将其更改为其他列名。