簡體   English   中英

在PHP中檢查將來的日期

[英]Check for future date in 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">

但是在每種情況下,輸出都顯示確定。 有人可以解釋一下代碼中的錯誤嗎?

謝謝

下面的行產生以下錯誤:

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

未定義的變量:expDate

因為您從未初始化變量,但您正嘗試將其用於初始化,因此這才有意義。

將該行更改為將來的日期。

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

並且您的代碼示例應按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM