PHP 문서를 살펴보면 다음 두 가지 DateTime
객체 메소드 가 모두 내 문제를 해결하는 것처럼 보입니다.
- DateTime :: diff : 차이를 가져 와서 더 오래된 것을 결정하는 데 사용하십시오.
- DateTime :: getTimestamp : UNIX 타임 스탬프를 가져 와서 비교합니다.
이 두 가지 방법 모두 버전> = 5.3에서 사용 가능한 것으로 doco에 표시되어 있습니다. 5.2.8에 대한 특정 설명서를 찾을 수 없으므로 내 버전에 동등한 방법이 있는지 확실하지 않습니다. 나는 한 봤 문제를 내 매우 간단한 요구 사항에 응답 어느 것도 솔루션의 취사 선택 범위를 발견 :
- 두 개의 DateTime 객체를 어떻게 비교합니까?
- 이전 PHP 버전의 doco는 어디에서 찾을 수 있습니까? 특히 버전 5.2.8?
일부 상황에서는 다음 코드가 있습니다.
$st_dt = new DateTime(verifyParam ('start_date'));
$end_dt = new DateTime(verifyParam ('end_date'));
// is the end date more ancient than the start date?
if ($end_dt < $start_dt)
이 사람에 대한 비교 연산자는 없습니다.
편집하다
분명히 내 가정은 완전히 거짓이었습니다 (이를 효과적으로 설명해 준 Milen에게 감사드립니다). 비교 연산자가 있으며 감사합니다. 때로는 컴파일러가 그리워요. 버그는 위의 코드에 있으며, 내가 한 것보다 훨씬 빨리 찾을 것이라고 확신합니다. :).
$_POST
vars에 htmlentities를 사용하십시오 .