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



我有一个问题,我有 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">

现在我想用 php 检查日期最大值的日期是否高于日期最小值的日期,如果日期最小值的日期低于日期最大值。有人知道我该怎么做吗?

我通过帖子获得了 2 个输入框的值,并将值从"yyyy-mm-ddTHH:mm:ss"格式化为"yyyy-mm-dd HH:mm:ss"。

这是我到目前为止的 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
        }

您可以使用可比较的 DateTime 对象,并处理夏令时和时区。

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

演示

相关内容

  • 没有找到相关文章

最新更新