2013-07-09 5 views
0
내가의 형식으로 MySQL의에서 시간을 얻고있다

: HH : MM : SS 나는 현재 시간을 비교해야 을하고 시간 비교가 작동하지 PHP는

$result = mysql_query('SELECT * FROM events WHERE clubID = "'.$clubID.'" ORDER BY date ASC, TIME(startTime) ASC'); 

while ($row = mysql_fetch_assoc($result)) { 

    $originaltime = $row['endTime']; 
    $time = new DateTime($originaltime); 

    if($time < time()) 
     mysql_query('UPDATE events SET passed="1" WHERE eventID = "'.$row['eventID'].'"'); 

} 

작동하지 않습니다 내가 원하는 현재 시간이

+2

... –

+0

하나의 업데이트 쿼리와, 정말 감사 –

답변

3

(MySQL의에서)이 $ 시간이지나 이미있는 경우 문이 일어날 경우 봅니다

new DateTime($originaltime) 

유닉스 신기원 (1970년 1월 1일 일 00 : 00 : 00 시간 이후 초 (int로 변환하는 GMT)), 그래서 솔루션 s hould가 될 : 당신이 할 수있는 당신은 타임 스탬프와 객체를 비교하는

if ($time->format('U') < time()) 
+0

더 PHP는 당신이 생명의 은인 – nshah

+1

@nshah 또는 ['$ 없는지 'DateTime :: format()'은 정수로 형변환 될 필요가 있을지도 모를 문자열을 돌려 준다. (time-> getTimestamp()''(http://www.php.net/manual/en/datetime.gettimestamp.php) . 그러나 DateTime :: getTimestamp()는 int를 반환합니다. – vascowhite

관련 문제