Php 条件时间比较

Php 条件时间比较,php,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 及 所以我可以说 if ($tn > $tr){ echo "something"; }else{ ec

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

所以我可以说

if ($tn > $tr){
echo "something";
}else{
echo "something else";
}
问题2如果我想说如果
$tn>$tr
按某个精确的小时数(例如3小时)显示某个内容,而其他内容显示其他内容,该怎么办。(条件比较)


所以我们真的可以比较时间~感谢您比较您可以使用的时间
strotime()

strotime()
将以秒为单位显示时间。然后,您可以从另一个中减去一个,以获得记录的时间和现在的时间之间的秒数:

 $diff = strtotime($tn) - strtotime($tr);
得到小时数只是一个算术问题

$hours = floor($diff/3600);

要比较时间,可以使用
strotime()

strotime()
将以秒为单位显示时间。然后,您可以从另一个中减去一个,以获得记录的时间和现在的时间之间的秒数:

 $diff = strtotime($tn) - strtotime($tr);
得到小时数只是一个算术问题

$hours = floor($diff/3600);