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 вместо этого, который содержит это точно