时间比较不适用PHP

时间:2013-07-09 00:22:41

标签: php mysql datetime compare

我从mysql获得的时间格式为:hh:mm:ss 我需要将它与当前时间进行比较,但它无法正常工作

$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'].'"');

}

如果当前时间已超过$ time(来自mysql)

,我希望if语句发生

1 个答案:

答案 0 :(得分:3)

尝试转换

new DateTime($originaltime)

到int(自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数),所以解决方案应该是:

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