PHP - 比较时间

时间:2011-04-27 12:10:44

标签: php time compare

我正在开发一个日历/计划器Web应用程序,我需要在将事件存储到数据库之前比较事件的开始和结束时间。活动只能在一天的范围内,在上午8点到午夜之间。开始时间必须始终在结束时间之前。

帖子值来自表单,格式为hh:mm:ss12:14:00)等。所以我可以毫不费力地将它们存储在我的数据库中。有什么方法可以比较这些时间吗?

非常感谢!

2 个答案:

答案 0 :(得分:4)

如果这些时间在数据库中,则数据库的比较运算符将起作用。例如:

SELECT * FROM table WHERE time < NOW()

在PHP中,比较时间的最简单方法是将它们转换为时间戳,然后将时间戳作为整数进行比较。您可以使用strtotime进行转换。

例如:

$time1 = "08:00:00";
$time2 = "09:00:00";

if (strtotime($time1) > strtotime($time2) ||
    strtotime($time1) < strtotime("08:00:00")) {
   ...
}

答案 1 :(得分:3)

如果您运行的是PHP 5.3,则可以使用diff() method DateTime对象来获取两个日期之间的差异。但是也可以只使用时间戳(1天= 86400秒)