条件时间比较

时间:2012-03-15 20:48:31

标签: php

我在我的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小时)显示某些内容并显示其他内容,该怎么办? (条件比较)

我们真的可以比较时间! 〜感谢

1 个答案:

答案 0 :(得分:4)

比较您可以使用strtotime()

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

strtotime()会在几秒钟内给你时间。然后,您可以从另一个中减去一个,以获得记录时间和现在时间之间的秒数:

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

获得小时数只是算术问题。

$hours = floor($diff/3600);