首頁 >後端開發 >php教程 >為什麼我的 PHP 程式碼無法正確檢查某個日期是否位於其他兩個日期之間?

為什麼我的 PHP 程式碼無法正確檢查某個日期是否位於其他兩個日期之間?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-17 17:09:02500瀏覽

Why is my PHP code not correctly checking if a date falls between two other dates?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn