2016-12-28 112 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

相關問題