如何在<;中正确放置日期;pubdate>;RSS提要上的元素

如何在<;中正确放置日期;pubdate>;RSS提要上的元素,rss,feed,Rss,Feed,我正在使用RSS涂鸦将RSS项目发布到facebook页面 应用程序告诉我这些项目缺少发布日期,因此我添加了以下标签: echo "<pubdate>".$row['Date']."</pubdate>"; echo“$row['Date']”; $row['Date']是从我的MySQL数据库中获取的,它是一个Datetime列 我必须如何格式化它/回显它,以便RSS提要能够识别它?我必须改变元素吗 谢谢元件上的规范应符合。即按以下格式显示: 2012年12月21日

我正在使用RSS涂鸦将RSS项目发布到facebook页面

应用程序告诉我这些项目缺少发布日期,因此我添加了以下标签:

echo "<pubdate>".$row['Date']."</pubdate>";
echo“$row['Date']”;
$row['Date']是从我的MySQL数据库中获取的,它是一个Datetime列

我必须如何格式化它/回显它,以便RSS提要能够识别它?我必须改变元素吗

谢谢元件上的规范应符合。即按以下格式显示:

2012年12月21日星期五格林威治标准时间10:00:01

如果在中运行RSS提要时出错,您将注意到以下有效RFC822日期时间的示例:

<pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

<pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

<pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>
或者您也可以通过with
DATE\u RSS为您执行此操作:

echo”“.date(date_RSS,strottime($row['date']))”;
确保您的
元素出现在其父
节点中


还要注意,此元素区分大小写。您必须以大写字母D输出
pubDate
,而不是像其他元素那样输出所有小写(
pubDate
)。

只是一个提示:php日期函数中的-r开关是RFC 2822格式的简写,它实际上产生了四位数的年份


请参阅以供参考。

请小心使用
pubDate
,不要使用
pubDate
,feedvalidator告诉我:
Fri,2月24日18:11:13-0700
是错误的。它似乎符合这个例子。你知道为什么会这样吗?将年份设为四位数字,这将解决所有问题@lisIt可能最好使用
DATE\u RSS
而不是
DATE\u RFC822
,因为在后者生成的日期中,年份仅由两位数字表示。
date_format(Date, '%a, %d %b %Y %H:%i:%s')
echo "<pubdate>".date(DATE_RSS, strtotime($row['Date']))."</pubdate>";