두 날짜의 차이점을 찾고 싶습니다. 같은 날짜에 date_diff
을 사용했습니다. date_diff
개체에 형식 기능을 적용하면 오류가 반환됩니다. boolean에 멤버 함수 format()을 호출하십시오.
$field_value
의 멤버 함수 형식()에
호출은 데이터베이스로부터 페치이며 형식
dd/mm/YYYY
가요.$field_value
및$indexing_value
의 값을 하드 코드하면 다음 코드가 작동합니다.모든 것은 내가
$diff->format("%R%a")
의 값을 출력 시도 행 번호 8까지 잘 실행되고 있으며 정확한 값을 반환하지만 코드는 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"; }
위의 코드가 잘못되었음을 알려주십시오.