找出RSS订阅源中文章发布的时区

3

我正在解析一个RSS 2.0的订阅源,其中pubDate标签中缺少时区信息。

例如,该元素写成如下所示:

<pubDate>Tue, 3 Dec 2013 09:00:00</pubDate>

我该如何从此节点元素中找出时区?


遇到了相同的问题。你找到答案了吗? - Idan
1
无法做到。如果pubDate缺少时区部分,则为无效字段。 - Idan
1个回答

2
如果你无法推断或确定RSS订阅源项目的时区,则该项目无效。
有效的 <pubDate> 元素将包括时区或时区小时偏移量。
根据RSS 2.0规范

RSS中所有日期时间都符合RFC 822的日期和时间规范,除了年份可以用两个字符或四个字符(建议使用四个字符)。

以下是有效示例,您可以确定项目发布的时区:
<pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

<pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

<pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>

那么现在的选择就是要求信息提供方更新<pubDate>字段的正确日期格式,或者记录您认为特定来源所发布的时区。

我能做的解决方案是手动记录特定来源的时区。 - Vincent Story

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接