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 日時値: Tue, 01 Oct 13 10:10:00 +0200

このページには、さらに詳しい情報があります: Problematical RFC 822 date-time value :

指定する値は、RFC822 で定義されている日付と時刻の仕様を満たす必要がありますが、年は 4 桁で表現する必要があります。

年を 4 桁の値に更新するにはどうすればよいですか?

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 に答える