用PHP检查未来的日期

时间:2017-06-17 17:48:48

标签: php

我是PHP的新手,我正在尝试创建用户需要输入未来日期的用户表单。到目前为止我所做的是

$now  = new DateTime();
$expDate = DateTime::createFromFormat('d/m/Y', $expDate);

if(empty($expDate)){
   $ErrE = "Enter EXP Date";
   $userinput = false;
}

if ($expDate >= $now)
{
     echo 'Enter Correct date';   
}else{
     echo "Ok";

}

HTML

<input type="date" class="form-control"  placeholder="EXP ON" name="expDate">

但是在每种情况下输出都显示为Ok。有人可以解释一下我的代码有什么问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

以下行产生以下错误:

$expDate = DateTime::createFromFormat('d/m/Y', $expDate);
  

未定义的变量:expDate

这只是有意义的,因为你从未初始化变量,但是你正试图用它进行初始化。

将该行更改为未来的日期,例如

$expDate = new DateTime('2018-01-01');

您的代码示例应该按预期工作。