将DATETIME列日期与PHP中的当前日期进行比较?

lis*_*aro 2 php

我有一个DATETIME列,用于存储以下值:

2012-05-20 14:00:00

如何比较日期$row['Date']和当前日期(时间不重要),看它是否比今天更早?

if($row['Date'] < ...) {
echo 'date has passed'
}
Run Code Online (Sandbox Code Playgroud)

Oko*_*000 8

为什么不让SQL为你做比较?

SELECT *, DATE(`Date`) < DATE(NOW()) AS is_old ...
Run Code Online (Sandbox Code Playgroud)

然后你有一个名为'is_old'的列,如果日期在今天之前是1,如果不是,则为0.因此,在PHP中,您需要做的就是:

if ($row['is_old']) {
    // handle the old date case
} 
Run Code Online (Sandbox Code Playgroud)