正确解析ATOM提要

时间:2010-05-05 01:05:13

标签: python feedparser atom-feed

我目前设置了一个Python脚本,使用feedparser来读取Feed并解析它。但是,我最近遇到了解析日期的问题。我正在阅读的提要包含<modified>2010-05-05T24:17:54Z</modified> - 它作为日期时间对象出现在Python中 - 2010-05-06 00:17:54。注意差异:在5月5日修改了feed条目,而python将其读作6日。

所以问题是为什么会这样。通过将时间设置为24:17:54,ATOM提要(即创建提要的人)是错误的,还是我的python脚本处理方式错误。

我可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

rfc中有一些有趣的特殊情况(http://tools.ietf.org/html/rfc3339),但通常是00:00:60 vs 00:00:59以允许闰秒。虽然这可能是合法的。我的猜测是它做了“正确的事情”。老实说,日期/时间因DST和当地时区等事情而变得非常混乱。如果是24:17:54,那可能是最合适的事情。

答案 1 :(得分:0)

我认为今天24:17智能解析为明天00:17 ....我认为你很好地处理了制片人的错误。