PHP中的RSS订阅验证

问题描述:

我的网站上有RSS订阅源。我已经通过W3C验证器验证了它,并得到了一个奇怪的结果。PHP中的RSS订阅验证

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 

我会修正这个建议。我在PHP中生成了如date(DATE_RFC822)的日期。什么可能是一个问题?

我已经尝试了不同的方式像date('D, d M Y H:i:s +0000')date('r')

验证器抱怨的问题是,这仅DATE_RFC822输出年份的最后两个数字。

PHP内置了常量DATE_RSS,您可以使用它。

print date(DATE_RSS) 

输出:

周五,2017年9月8日16时23分05秒+0200

+0

我想这一个了。结果相同。 此订阅源有效,但可以通过实施以下建议来改善与最广泛的订阅源阅读器的互操作性。 第13行第47列:不合理的日期:2017年9月8日星期五15:22:17 +0000 [help] –

+0

[链接](http://i.imgur.com/nkkjm1K.png) - 截图 –

+0

@VladymyrHrychenko你的服务器时间正确吗? “15:22:17 +0000”表示GMT时区为15:22。但是,在您发布时,这只是格林威治标准时间15:11。因此,“难以置信的日期”意味着它将来设置得太远。 – RToyo