【问题标题】:PHP - Comparing timePHP - 比较时间
【发布时间】:2011-08-13 19:34:33
【问题描述】:

我正在开发一个日历/计划器网络应用程序,我需要比较事件的开始和结束时间,然后再将它们存储到我的数据库中。一个事件的范围只能是一天以及上午 8 点到午夜之间。开始时间总是必须在结束时间之前。

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

非常感谢!

【问题讨论】:

    标签: php time compare


    【解决方案1】:

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

    【讨论】:

    • 如果这有一个例子,那将是更好的答案。
    【解决方案2】:

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

    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")) {
       ...
    }
    

    【讨论】:

    • 谢谢,真的帮了我:)
    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多