RSS-лента предупреждает о том, что PHP-представление DATE_RFC822 года не содержит четырех цифр

Я создаю RSS-канал с PHP, и я устанавливаю дату, используя сборку PHP в DATE_RFC822 формат:

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

Что приводит к этому:

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

Когда я сейчас пытаюсь проверить это, он проходит, но со следующей рекомендацией:

Проблемное значение даты и времени RFC 822: вт, 01 окт. 13 10:10:00 +0200

Который имеет некоторую дополнительную информацию на этой странице: Проблемное значение даты и времени RFC 822:

Указанное значение должно соответствовать спецификациям даты и времени, как определено в RFC822, за исключением того, что год СЛЕДУЕТ выражать четырьмя цифрами.

Как я могу обновить год до четырехзначного значения?

2 ответа

Решение

Там также существует DATE_RSS константа: http://php.net/manual/en/class.datetime.php, которая имеет ожидаемый формат:

D, d M Y H:i:s O

Так что просто используйте date(DATE_RSS, ...),

Используйте DATE_RSS вместо этого, который содержит это точно

Другие вопросы по тегам