RSS提要警告PHP的DATE_RFC822年代表不是四位数

时间:2013-10-06 09:47:01

标签: php date rss rfc822

我正在使用PHP创建RSS源,我使用PHP DATE_RFC822格式的版本设置日期:

<lastBuildDate>' . date(DATE_RFC822, strtotime($posts['date'])) . '</lastBuildDate>

结果如下:

<lastBuildDate>Tue, 01 Oct 13 10:10:00 +0200</lastBuildDate>

当我现在尝试验证它时,它会通过,但建议如下:

  

有问题的RFC 822日期时间值:星期二,10月10日10:10:00 +0200

在此页面上有一些更多信息:Problematical RFC 822 date-time value

  

指定的值必须符合RFC822定义的日期和时间规范,但年份应该表示为四位数。

如何将年份更新为四位数值?

2 个答案:

答案 0 :(得分:5)

还存在DATE_RSS常量:http://php.net/manual/en/class.datetime.php#datetime.constants.rss,其格式为预期格式:

D, d M Y H:i:s O

所以只需使用date(DATE_RSS, ...)

答案 1 :(得分:2)

使用完全包含它的DATE_RSS