我从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语句发生答案 0 :(得分:3)
尝试转换
new DateTime($originaltime)
到int(自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数),所以解决方案应该是:
if ($time->format('U') < time())