W3C Feed验证服务发现我的日期有问题,即使我使用DATE_RFC822生成它们

时间:2014-12-19 15:07:27

标签: php wordpress validation rss

我一直在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 什么是验证者抱怨,以及如何解决它。

2 个答案:

答案 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))