我写了一个程序,一旦通过RSS-Feed获得新文章,就会自动将新条目写入数据库。它获取该文章的标题,日期等,并将这些信息作为新条目写入数据库。 我还运行一个代码,向我的网站显示数据库的最新条目。所有这一切都有效,直到日期变为2015年。它按月和日排序,但似乎忽略了这一年。因此,当我在2014年10月开始使用该程序时,新条目最终位于列表的底部。
以下是我用来选择条目的查询:
$res = $db -> query('SELECT * FROM himate ORDER BY Recent DESC Limit 20');
以下是按条目日期排序时数据库看起来如何看的图片(注意:条目从上到下排序,因此新条目应位于底部):
我觉得它与我从RSS-Feed获得的时间格式有关,但由于数据库中已有很多条目,我对通过Feed收到的格式没有影响,如果有办法解决这个问题而不改变时间格式,我会感到宽慰。
非常感谢任何帮助!
编辑:谢谢你的回答。我似乎以错误的方式改变了它。而不是:
$timeStamp = date("m-d-Y H:i:s", $articleDate);
我现在这样做了:
$timeStamp = date("Y-m-d H:i:s", $articleDate);
现在它完美无缺。
答案 0 :(得分:1)
确保您的Recent字段格式为TIMESTAMP。这个问题是因为它是字符串格式
您可以使用strtotime函数将其转换为日期格式 http://php.net/manual/en/function.strtotime.php
答案 1 :(得分:1)
您的日期字段是字符串。您必须将字段创建为 datetime 。例2012-11-11 22:31:22