我一直在http://validator.w3.org/feed/check.cgi验证我的RSS Feed 它给了我警告:
此外,通过实施以下建议,可以改善与最广泛的饲料阅读器的互操作性。
line 10, column 46: Problematical RFC 822 date-time value: Mon, 15 Dec 14 15:26:54 +0000
<pubDate>Mon, 15 Dec 14 15:26:54 +0000</pubDate>
我使用php和wordpress生成日期
date(DATE_RFC822, strtotime(get_post_time('Y-m-d H:i:s',$postid));
日期明确格式化为DFC822,因为我使用的是RFC822定义中内置的PHP 什么是验证者抱怨,以及如何解决它。
答案 0 :(得分:0)
您可以使用更简单的get_the_time('r', $postid)
。
get_the_time
将获得帖子的发布时间r
参数会自动将日期格式化为RFC 2822 据我所知,没有理由获得发布时间,解析时间戳然后重新格式化。
希望这有帮助。
答案 1 :(得分:0)
原来W3C Validator希望日期为四位数而不是两位数年份,所以正确的日期为:
date("D, d M Y H:i:s O",get_post_time($postid))