我有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有什么问题以及如何修复它?
答案 0 :(得分:2)
RSS日期时间标准为D, d M Y H:i:s O
。在MySQL格式中'%a, %d %b %Y %T ___
(其中___
是时区,偏移+0200
或快捷方式如UTC
,EST
等有效)。
有关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。