如何在<;中正确放置日期;pubdate>;RSS提要上的元素
我正在使用RSS涂鸦将RSS项目发布到facebook页面 应用程序告诉我这些项目缺少发布日期,因此我添加了以下标签:如何在<;中正确放置日期;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日
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>
或者您也可以通过withDATE\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>";