2012-03-15 75 views
1

我使用这个我的SQL代码中来记录时间条件比较不同时间的

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

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

问题1我想要做的就是时间之间进行比较之前recoreded和某个时刻的时间。

$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小时)显示某些确切的数字一些东西,并显示别的东西。 (条件比较)

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

回答

4

要比较的时候,你可以使用strtotime()

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

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

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

获取的小时数是不只是一个算术问题。

$hours = floor($diff/3600);