Python dateutil 解析器失败

3 投票
2 回答
4266 浏览
提问于 2025-04-16 21:45

我正在尝试解析从电子邮件头部获取的以下日期字符串:

from dateutil import parser
d1 = parser.parse('Tue, 28 Jun 2011 01:46:52 +0200')
d2 = parser.parse('Mon, 11 Jul 2011 10:01:56 +0200 (CEST)')
d3 = parser.parse('Wed, 13 Jul 2011 02:00:01 +0000 (GMT+00:00)')

第三个字符串解析失败;我是不是漏掉了什么明显的东西?

2 个回答

2

可以试试这个叫做 parsedatetime 的库。

In [16]: import parsedatetime.parsedatetime as pdt

In [17]: p = pdt.Calendar()

In [18]: p.parse("Wed, 13 Jul 2011 02:00:01 +0000 (GMT+00:00)")
Out[18]: ((2011, 7, 20, 0, 0, 0, 2, 201, -1), 3)
4

你试过用 parser.parse('...', fuzzy=True) 吗?(我想这个方法应该有效 :)

撰写回答