我在我的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小时)显示某些内容并显示其他内容,该怎么办? (条件比较)
我们真的可以比较时间! 〜感谢
答案 0 :(得分:4)
比较您可以使用strtotime()
if (strtotime($tn) > strtotime($tr)) {
echo "something";
} else {
echo "something else";
}
strtotime()
会在几秒钟内给你时间。然后,您可以从另一个中减去一个,以获得记录时间和现在时间之间的秒数:
$diff = strtotime($tn) - strtotime($tr);
获得小时数只是算术问题。
$hours = floor($diff/3600);