PHP - 檢查一個日期是否在兩個其他日期之間
問題:
問題:$paymentDate = date('d/m/Y'); $contractDateBegin = date('d/m/Y', '01/01/2001'); $contractDateEnd = date('d/m/Y', '01/01/2015'); if ($paymentDate > $contractDateBegin && $paymentDate < $contractDateEnd) { echo "is between"; } else { echo "NO GO!"; }
問題:
$paymentDate = date('Y-m-d'); $paymentDate = date('Y-m-d', strtotime($paymentDate)); $contractDateBegin = date('Y-m-d', strtotime("01/01/2001")); $contractDateEnd = date('Y-m-d', strtotime("01/01/2012")); if (($paymentDate >= $contractDateBegin) && ($paymentDate <= $contractDateEnd)) { echo "is between"; } else { echo "NO GO!"; }A從Stack Overflow 檢索的程式碼片段已被修改,以檢查今天的日期是否在特定範圍內。但是,修改後的程式碼無法如預期運作。
答案:要解決此問題,應使用 strtotime() PHP 函數進行轉換日期為時間戳格式。這可確保根據時間戳記值正確比較日期。 注意:要確保今天的日期包含在比較中,請使用 > ;= 和 和 <.>
以上是為什麼我的 PHP 程式碼無法正確檢查某個日期是否位於其他兩個日期之間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!