2016-12-28 94 views
-1

因此,我有一个代码来检查明天或之前挑选的日期。减去下个月的当前月份日期

下面是日期验证码:

$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是27/12/2016 ...

答:我选29/12/2016为第一次约会,第二次约会04/01/2017。它工作得很好。 B:我第一次约会时选择了04/01/2017,第二次约会时选择了07/01/2017。结果是错误的。

是否有任何其他IF语句要考虑这个问题?

+0

也许有帮助,http://stackoverflow.com/questions/25622370/php-how-to-check-if-a-date-is-today-yesterday-or - 明天 –

回答

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>"; 
} 
+0

这可以同时满足这两个条件。 –

+0

哦..所以..我在进行比较时仍然需要使用strtotime,因为它是没有它的字符串?我认为这仍然是一个实际的时间,虽然..我的错误..高兴..谢谢先生,你是一个拯救生命的人。 – Asyraf

相关问题