时间数据'2019-06-02T16:19:27.000-04:00'与格式'%Y-%m-%dT%H:%M:%S.%fZ'不匹配

时间:2019-12-09 23:51:03

标签: python mongodb datetime pymongo strptime

我在执行操作时遇到上述错误:

datetime.strptime(item['dt'], "%Y-%m-%dT%H:%M:%S.%fZ")

即使我尝试:

datetime.strptime(item['dt'], "%Y-%m-%dT%H:%M:%S.%f")

我得到了未转换的数据:-04:00 ,这是我的错误。

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

这是因为您的utc偏移量是04:00而不是0400 ...请尝试以下操作:

datetime.datetime.strptime('2019-06-02T16:19:27.000-0400', "%Y-%m-%dT%H:%M:%S.%f%z")

输出:

datetime.datetime(2019, 6, 2, 16, 19, 27, tzinfo=datetime.timezone(datetime.timedelta(-1, 72000)))

%z预期会出现类似hhmm

https://docs.python.org/3/library/datetime.html-查看格式代码

答案 1 :(得分:-1)

根据datetime.strptime的{​​{3}},您应该使用%z来表示UTC偏移量:

datetime.strptime('2019-06-02T16:19:27.000-04:00', "%Y-%m-%dT%H:%M:%S.%f%z")