2010-06-20 5 views
2

어떻게 날짜 ("Y-m-d h : i : s")와 같은 조건문을 만들 수 있습니까? 날짜 이후 30 초 이상 ("Y-m-d h : i : s");입니다.날짜 비교 ("Y-m-d h : i : s");

이전에 date ("Y-m-d h : i : s")와 같은 것을 사용했습니다. < 날짜 ("Y-m-d h : i : s"); + 30, 그러나 이것은 작동하지 않는 것 같습니다.

도움 말?

답변

10

strtotime()을 사용하면 UNIX time으로 변환 할 수 있습니다.

예컨대 :

if(strtotime($date2) - strtotime($date1) > 30) { 
    // $date2 is more than 30 seconds after $date1 
} 

또는

if(abs(strtotime($date2) - strtotime($date1)) > 30) { 
    // $dates are more than 30 second apart 
} 
1

사용 unixtime 대신. 그냥 날짜를 변환하십시오 ("Y-m-d h : i : s"); ("U") 또는 단지 시간(). strototime()이 도움이 될 수 있습니다. Unix Epoch (1970 년 1 월 1 일 00:00:00 GMT) 이후의 시간을 초 단위로 표시합니다. 그렇다면이 방법 $ unixtime + 30은 잘 작동 할 것입니다.)

2

strtotime()을 사용하여 두 날짜를 유닉스 타임 스탬프로 변환 한 다음 원하는 초를 두 번째 시간에 추가하고 정수 비교를 수행하십시오.

1

데이터베이스 날짜 필드 (예 : mysql DATETIME)를 비교하려고합니다. 데이터베이스 시스템 날짜 및 시간 함수를 사용하여 날짜 값을 비교하십시오 (예 : DATE_ADD() 또는 + 및 MySQL의 경우 < 또는 >).