我想查找兩個日期之間的差異,並且我使用date_diff
表示相同的值。當格式化功能應用於date_diff
對象時,它會返回錯誤。在布爾值上調用成員函數格式()
調用一個成員函數的格式()布爾
$field_value
是從數據庫中讀取它的格式爲dd/mm/YYYY
。當我硬編碼值爲$field_value
和$indexing_value
以下代碼工作。
一切運行良好,直到行號8.我已經試過輸出的
$diff->format("%R%a")
的價值和它返回精確值,但該代碼給出了錯誤的if語句附近。
$date = new DateTime();
$current_date = $date->format('d/m/Y');
$indexing_value = str_replace("/", "-", $field_value);
$current_value = str_replace("/", "-", $current_date);
$indexing_value = date_create($indexing_value);
$current_value = date_create($current_value);
$diff = date_diff($indexing_value, $current_value);
if ($diff->format("%R%a") < 0) {
echo "1";
} else {
echo "2";
}
請讓我知道上面的代碼有什麼問題。