PHP - Comparing time

后端 未结 2 882
迷失自我
迷失自我 2021-01-07 02:56

I\'m working on a calendar/planner web app and I need to compare the start and end times of events before I store them in my DB. An event can only have a range of one day an

相关标签:
2条回答
  • 2021-01-07 03:20

    If you're running PHP 5.3, you can use the diff() method of DateTime objects to get the difference in between two dates. But it's possible to do with just timestamps too (1 day = 86400 seconds)

    0 讨论(0)
  • 2021-01-07 03:22

    If those times are in the database, comparison operator of the database would works. For example:

    SELECT * FROM table WHERE time < NOW()
    

    In PHP, the easiest way to compare times is to convert them to timestamps, and then to compare timestamps as integers. You can use strtotime to do that conversion.

    For example:

    $time1 = "08:00:00";
    $time2 = "09:00:00";
    
    if (strtotime($time1) > strtotime($time2) ||
        strtotime($time1) < strtotime("08:00:00")) {
       ...
    }
    
    0 讨论(0)
提交回复
热议问题