将pubdate或timestamp插入数据库

时间:2012-05-03 13:09:07

标签: php mysql

从rss feed我有pubdate以及时间戳:

pubdate:
Thu, 03 May 2012 09:00:00 +0000
timestamp:
1336035600

然而,当我将它插入数据库时​​,它始终是:0000-00-00 ETC. 这是查询:

    $query = "INSERT INTO adafruit_articles VALUES ('', '$title', '$link', '$comments', '$timestamp', '$description', '$content')";

enter image description here

我的数据库设置正确吗?

2 个答案:

答案 0 :(得分:1)

您需要将其转换为MySQL友好格式。将时间戳传递给date()函数可以轻松实现:

echo date("Y-m-d H:i:s", 1336035600);

或使用DateTime对象:

$date = new DateTime(1336035600);
echo $date->format('Y-m-d H:i:s');

答案 1 :(得分:-1)

这是最常见的问题。您需要引用每个输入,如:

$query = "INSERT INTO adafruit_articles VALUES ('', '".$title."', '".$link."',...

这应该有所帮助。