1

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

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

我可以解决这个问题吗?

4

2 回答 2

1

此处的 rfc 中有一些有趣的特殊情况(https://www.rfc-editor.org/rfc/rfc3339),但是,通常它用于 00:00:60 与 00:00:59 以允许闰秒. 尽管那可能是合法的。我的猜测是它在做“正确的事情”。老实说,由于 DST 和本地时区等因素,日期/时间变得非常混乱。如果是 24:17:54,那毕竟可能是正确的。

于 2010-05-05T01:12:22.007 回答
0

我认为今天 24:17 被智能地解析为明天 00:17.... 我认为您正在很好地处理生产者的错误。

于 2010-05-05T03:42:10.627 回答