我有一个问题,我有 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!';
}
演示