我有一个网站,我想在其中显示过去 24 小时发布的文章。我认为这很容易,但我无法理解我做错了什么。
让我们从头开始,在 mysql 中我有这张表:
id | editor | article | date
-----------------------------
128| 8 | .... | 2013-03-20 01:01:26
129| 8 | .... | 2013-03-20 01:03:24
日期字段是 TIMESTAMP。
现在在php中我有这个代码:
$date = date('Y-m-d H:i:s', strtotime('-1 day')); //24 hours ago
$articles = mysql_query("SELECT * FROM articles WHERE editor=8 AND 'date' > '".$date."' ORDER BY id DESC");
如果我现在运行此代码,因为我的本地时间戳是“2013-03-21 15:20:07”(比文章时间戳多 24 小时)我仍然会收到文章,尽管我不应该因为 2013-03-20 01:01:26(第 128 条时间戳)< 2013-03-20 15:20:07(现在 - 1 天)。我还通过 phpmyadmin 运行代码,结果相同。
我看不出我做错了什么,我尝试尝试使用我的数据库中具有日期字段的其他表,但我仍然无法让它工作。
非常感谢。