条件时间比较


conditional time compare

我在sql代码中使用它来记录的时间

`dt` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

输出示例:2012-03-15 19:51:07

问题1我想做的是比较之前记录的时间和某个时刻的时间。

$tr = "2012-03-15 19:51:07"; // time recorded

$tn = "2012-03-16 8:33:23"; // time now

这样我就可以说

if ($tn > $tr){
echo "something";
}else{
echo "something else";
}

问题2如果我想说$tn > $tr在某个确切的小时数(例如3小时)内显示某些内容,而其他内容显示其他内容,该怎么办。(条件比较)

所以我们真的可以比较时间吗~感谢

要比较可以使用strtotime() 的时间

if (strtotime($tn) > strtotime($tr)) {
    echo "something";
} else {
    echo "something else";
}

strtotime()将以秒为单位提供时间。然后你可以从另一个中减去一个,得到记录的时间和现在的时间之间的秒数:

 $diff = strtotime($tn) - strtotime($tr);

那么,计算小时数只是一个算术问题。

$hours = floor($diff/3600);