pubDate必须遵循RFC 822扩展格式:星期, 日 月 年 时:分:秒 +0000,如Wed, 06 Mar 2024 15:30:45 +0800,使用标准库函数生成和解析可避免错误。

RSS 的 pubDate 标签用于表示文章的发布时间,它必须遵循特定的时间戳格式,否则可能导致解析失败或显示错误时间。正确设置和解析 pubDate 对于确保内容在聚合器中正常显示非常重要。
RSS 2.0 规范要求 pubDate 遵循 RFC 822 标准的一个扩展版本,通常也与 RSS 1.0 和 Atom 的常见实践兼容。具体格式如下:
星期, 日 月 年 时:分:秒 +0000示例:
Wed, 06 Mar 2024 15:30:45 +0800注意以下几点:
在生成 RSS feed 时,应确保时间字段按规范格式化。以下是不同语言中的处理建议:
email.utils.formatdate() 函数,它可以自动将时间戳转换为符合 RFC 822 的字符串。date('r'),它输出的就是 RFC 2822 格式(与 RSS 兼容)。toUTCString() 后手动调整时区信息,或借助 moment-timezone 等库格式化。关键是要确保时间包含正确的时区偏移,避免仅输出 UTC 时间却不标明时区。
在读取 RSS 的 pubDate 时,解析器需要能识别上述格式。推荐做法:
feedparser、JavaScript 的 rss-parser),它们已内置对 pubDate 的解析逻辑。email.utils.parsedate_to_datetime())。基本上就这些。只要生成和解析时都遵循 RFC 822 扩展格式,pubDate 就不会出问题。
以上就是RSS的时间戳格式是什么? 如何正确设置和解析pubDate标签?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号