PHP에서 두 개의 유닉스 타임 스탬프를 비교하는 데 문제가 있습니다.PHP는 UNIX 타임 스탬프를 비교합니다
$time_now = mktime();
if($auction->time_end > $time_now){
//true
}
else{
//false
}
$ auction-> time_end는 1362579127이고 db는 int로 설정됩니다. $ time_now는 예를 들어 1364129253이고 int로 설정됩니다. 둘 다 var_dump로 확인 중이며 둘 다 int로 반환됩니다.
문제는 PHP가 1362579127이 1364129253 (false를 반환하는 것)보다 크다고 생각하는 것 같습니다. 여기에 뭔가가 빠졌습니까? if 문에 값을 입력하면 정상적으로 작동하지만 객체를 비교할 때 그 값을 좋아하지 않는 것처럼 보입니다.
것은 당신이 할 수있는'var_dump''$ auction-> time_end' 단지'if' 문 전에 정확한 출력이 여기에 보여 다음을 시도? 맞춤법 오류가 없으므로 복사/붙여 넣은 코드를 표시 할 수 있습니까? –
오브젝트 int (1362579127) 및 mktime int (1364130453) –