2010-06-16 4 views
4

현재 시간 ($ time)이 지난 시간 ($djs['currenttime']) 이상인 경우 어떻게 작성합니까? 그것은 마치현재 시간이 지난 X 시간 (데이터베이스에서) X보다 30 초 이상인 경우

($time => $djs['currenttime'])일까요? 나는 30 초와 함께 그것을 이해할 수 없다. :).

감사합니다. :).

+0

있다고 가정합니다. 당신은 PHP 함수 date_diff를 볼 수 있습니다 http://www.php.net/manual/en/function.date-diff.php – vsr

답변

4

당신이 고민하고있는 30 초는 $djs['currenttime']의 값을 증가시키는 조건부에 단순히 +30이 추가 된 것입니다.

time() 함수를 사용하면 실제 시간을 가져올 수 있습니다. djs['currenttime']은 데이터베이스에서 추출한 값이라고 가정합니다.

if(time() > $djs['currenttime'] + 30){ 
    //actions here; 
} 

time()는이 작업을 위해, 그래서 $djs['currenttime'] 변수의 형식은 또한 유닉스 타임 스탬프해야한다 월 1 일 1970 00:00:00 GMT을 기점으로 경과 초를 반환 따라서 비교는 다음과 같은 것입니다. 그렇지 않은 경우 먼저 적절한 형식으로 변환해야합니다.

+0

아, 알겠습니다, 그래서 그것은 초 단위로, 밀리 초 단위가 아닌 다른 어떤 것입니다. 고맙습니다. – Sam

+0

시간 대신 마이크로 시간을 사용했다면 마이크로 초를 사용하지만 시간 자체는 초를 초로 사용합니다. –

3
if ($time > ($djs['currenttime'] + 30)) 

는 두 값이 변수의 날짜 형식에 따라 달라 실제 타임 스탬프가 아닌 형식의 문자열

관련 문제