2013-07-09 33 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'].'"'); 

} 

我想要的如果发生语句如果当前时间已经过去$时间(从MySQL)

+2

您与时间戳比较的对象... –

+0

你能做到这一点有一个更新查询,没有PHP – 2013-07-09 00:44:26

回答

3

尝试转换

new DateTime($originaltime) 

自Unix纪元(1970年1月1日00:00:00到INT(以秒GMT)),所以解决方案HOULD是:

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

谢谢你这么多,你是一个LIFESAVER – nshah

+1

@nshah甚至['$ time-> getTimestamp()'](http://www.php.net/manual/en/datetime.gettimestamp.php)作为DateTime :: format()返回一个可能需要转换为整数的字符串。但是'DateTime :: getTimestamp()'返回一个int。 – vascowhite