我在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);