【问题标题】:RSS feed validation in PHPPHP 中的 RSS 提要验证
【发布时间】:2017-09-08 13:49:49
【问题描述】:

我的网站上有 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 

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

我尝试了不同的方法,例如date('D, d M Y H:i:s +0000')date('r') 等。

【问题讨论】:

    标签: php wordpress validation rss


    【解决方案1】:

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

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

    print date(DATE_RSS)
    

    输出:

    2017 年 9 月 8 日星期五 16:23:05 +0200

    【讨论】:

    • 我也试过这个。同样的结果。此提要是有效的,但可以通过实施以下建议来提高与最广泛提要阅读器的互操作性。第 13 行,第 47 列:难以置信的日期:Fri, 08 Sep 2017 15:22:17 +0000 help center
    • @VladymyrHrychenko 您的服务器时间是否正确? “15:22:17 +0000”表示在 GMT 时区是 15:22。但是,在您发帖时,它只是格林威治标准时间 15:11。因此,“难以置信的日期”意味着它被设定在未来太远。
    • 这是个问题。我的服务器有未来的日期。非常感谢!
    猜你喜欢
    • 2010-10-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多