1

我正在使用 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 日期时间值:2013 年 10 月 1 日星期二 10:10:00 +0200

在此页面上有一些进一步的信息:有问题的 RFC 822 日期时间值

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

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

4

2 回答 2

7

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

D, d M Y H:i:s O

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

于 2013-10-06T09:49:31.650 回答
2

使用 DATE_RSS 而不是完全包含它

于 2013-10-06T09:51:31.287 回答