在 mysql db 中,我在 t1 表中定义了一个时间戳字段(dateexp)。对于查询,我只考虑使用时间戳的格式 Ymd 来查找记录。使用 curdate() 而不是 now()
SELECT * FROM t1 WHERE dateexp < currdate()
我想用 php 做同样的事情,使用 DateTime 类来查找直到某个日期的天数,但我不明白如何只比较 Ymd 格式。
我尝试过这种方式,但我使用 Ymd H:i:s 格式。
$row['dateexp'] = "2013-11-10 12:00:00";
$d1 = new DateTime();
$d2 = new DateTime($row['dateexp']);
$interval = $d1->diff($d2);
$days = $interval->format('%r%a');
我怎么能这样做只比较 Ymd?我尝试使用 DateTime::createFromFormat 但可能是错误的方式..
谢谢