我正在开发一个日历/计划器Web应用程序,我需要在将事件存储到数据库之前比较事件的开始和结束时间。活动只能在一天的范围内,在上午8点到午夜之间。开始时间必须始终在结束时间之前。
帖子值来自表单,格式为hh:mm:ss
(12:14:00
)等。所以我可以毫不费力地将它们存储在我的数据库中。有什么方法可以比较这些时间吗?
非常感谢!
答案 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秒)