当我更改pubDate时,Liferea不会阅读RSS提要

时间:2013-10-08 16:21:46

标签: php mysql date rss

我有rss,我需要为pubdate重新创建mysql函数,它看起来像这样:

CREATE FUNCTION rss_date(date datetime)
RETURNS VARCHAR(30) DETERMINISTIC
RETURN DATE_FORMAT(date, "%a, %d %b %T UTC");

,输出如下:

<pubDate>Mon, 07 Oct 09:05:24 UTC</pubDate>

我不记得我之前的rss_date函数是如何看的,因为它被删除了。该RSS有什么问题以及如何修复它?

1 个答案:

答案 0 :(得分:2)

RSS日期时间标准为D, d M Y H:i:s O。在MySQL格式中'%a, %d %b %Y %T ___(其中___是时区,偏移+0200或快捷方式如UTCEST等有效)。

有关RSS提要的日期时间语法的更多信息,请参阅RFC-822第5节。

DROP FUNCTION `RSS_DATE`;

CREATE FUNCTION `RSS_DATE` (date DATETIME)
RETURNS VARCHAR(31) DETERMINISTIC
RETURN DATE_FORMAT(date, '%a, %d %b %Y %T UTC');

SELECT RSS_DATE(NOW()); # will output > Tue, 08 Oct 2013 18:48:56 UTC

要验证Feed,您可以使用Feed Validation Service