检查一个日期时间是否高于另一个日期时间

时间:2017-01-11 20:15:39

标签: php date datetime datepicker compare

我有一个问题,我有2个输入框来自datetime-local类型,如下所示。



from <input type="datetime-local" value="2017-01-11T08:30:00"name="datemin" step=1> till <input type="datetime-local" value="2017-01-11T08:30:00"name="datemax" step=1><input type="submit" name="daysubmit">
&#13;
&#13;
&#13;

现在我想用php查看datemax的日期是否高于datemin的日期,以及datemin的日期是否低于datemax。 有人知道我该怎么做吗?

我得到一个帖子,两个输入框的值,我格式化来自&#34; yyyy-mm-ddTHH:mm:ss&#34;到&#34; yyyy-mm-dd HH:mm:ss&#34;。

这是我迄今为止的PHP代码:

if(!empty($_POST["datemin"]) and !empty($_POST["datemax"]))
        {
            $datemin=$_POST["datemin"];
            $datemin= str_replace("T"," ",$datemin);
            $datemax=$_POST["datemax"];
            $datemax= str_replace("T"," ",$datemax);
            //Here i want to compare the 2 datetimes
        }

1 个答案:

答案 0 :(得分:2)

您可以使用可比较的DateTime objects来处理夏令时和时区。

$date1 = new DateTime('2017-01-11T08:30:00');
$date2 = new DateTime('2017-01-12T08:30:00');
if ($date2 > $date1) {
   echo 'greater!';
}
else {
    echo 'less!';
}

Demo