簡體   English   中英

如何檢查過去的日期不應該從PHP中的當前日期過去? 在第二個條件下不起作用

[英]How to check past date should not be past from current date in PHP? in this second condition not working

我的代碼在這里,我無法完善。 當按下提交按鈕時,它會檢查舊日期是否正確。並顯示“日期必須在將來”,這是正確的。 並且每當我放置將來的日期..那個時間不顯示第二個警報,而是顯示第一個。

if(isset($_POST['update']))
{
$pdata["card"] = $_POST['smcard'];
$pdata["expiry_date"] = date("Y-m-d" strtotime($_POST['smexdate']));

$dateone =  $pdata["expiry_date"];

$nowdate = new DateTime();

if ($dateone < $nowdate) 
{
    echo "<script>";
    echo "alert('date must be in future');";
    echo "</script>";
} 
elseif ($dateone > $nowdate) 
{

    echo "<script>";
    echo "alert('Okay Good, Your date is in future');";
    echo "</script>";

}
 update_data('smartcard_data', $pdata, 'promotion_id='.$_REQUEST['promotion_id']);
    exit;
}

嘗試下面的示例來確定是否通過日期

$dtA = new DateTime('05/14/2010 3:00PM');
$dtB = new DateTime('05/14/2010 4:00PM');

if ( $dtA > $dtB ) {
  echo 'dtA > dtB';
}
else {
  echo 'dtA <= dtB';
}

暫無
暫無

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

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