【发布时间】:2018-06-18 10:47:39
【问题描述】:
我正在尝试以下(python 3.6)
import dateutil.parser as dp
t1 = '0001-04-23T02:25:43.511Z'
t2 = '0001-04-23T01:25:43.511Z'
print(dp.parse(t1))
print(dp.parse(t2))
这给了我
0001-04-23 02:25:43.511000+00:00
0023-01-04 01:25:43.511000+00:00
在各种类似的情况下,当年份字符串的格式为00XY 和小时字符串XY 时,解析器似乎产生了错误的输出。我错过了什么,还是这是一个错误?
【问题讨论】:
-
如果使用 isoparse 而不是 parse 会发生什么?
-
dateutil.parser.isoparse('0001-04-23T01:25:43.511Z')给出datetime.datetime(1, 4, 23, 1, 25, 43, 511000, tzinfo=tzutc())- 但简单解析也是如此。我无法重现这个。 -
我似乎在解析器中找不到
isoparse方法 -
好的,它在 dateutil 的 2.7 版本中。工作正常
标签: python parsing datetime python-dateutil