У меня есть RSS-канал на моем сайте. Я проверил его валидатором W3C и получил странный результат.
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
line 13, column 45: Problematical RFC 822 date-time value: Fri, 08 Sep 17 14:05:57 +0000
Я бы исправил эту рекомендацию. Я генерирую дату как date(DATE_RFC822)
в PHP. В чем может быть проблема?
Я пробовал разные способы, такие как date('D, d M Y H:i:s +0000')
, date('r')
и т.п.
Проблема, на которую жалуется валидатор, состоит в том, что DATE_RFC822 выводит только две последние цифры года.
PHP имеет постоянную DATE_RSS
встроенный, который вы могли бы использовать вместо.
print date(DATE_RSS)
Выходы:
Пт, 08 сен 2017, 16:23:05 +0200
Других решений пока нет …