减去当月的下个月的日期

时间:2016-12-28 12:22:06

标签: php validation date

所以,我有一个代码来检查选择的日期是明天还是之前。

以下是日期验证的代码:

$checkDateInPass = date('d/m/Y',strtotime("-1 days"));
if($checkInDate > $checkDateInPass)
{
    $checkPass += 1;
}
else
{
    $message = "Please pick a proper date to check in.";
    echo "<script type='text/javascript'>alert('$message');</script>";
}

这是一个例子,假设$ checkDateInPass是2016年12月27日...

答:我选择了2016年12月29日的第一次约会,以及04/01/2017的第二次约会。它运作得很好。

B:我选择04/01/2017作为第一次约会,而07/01/2017选择第二次约会。结果证明是错的。

此问题是否还有其他IF声明?

1 个答案:

答案 0 :(得分:0)

看起来您正在比较包含格式化时间的字符串,而不是实际时间。您可以通过这种方式比较时间:

$checkDateInPass = date('d/m/Y',strtotime("-1 days"));
if(strtotime($checkInDate) > strtotime($checkDateInPass))
{
    $checkPass += 1;
}
else
{
    $message = "Please pick a proper date to check in.";
    echo "<script type='text/javascript'>alert('$message');</script>";
}