繁体   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