使用datetime更改python中的时间格式

时间:2017-06-21 11:17:20

标签: python parsing datetime

我无法尝试更改日期格式。

mydate例如:2017-06-20T12:54:57.000Z

这是我要做的:datetime.strptime('mytime', '%Y-%m-%dT%H:%m:%sZ')

我也试过dateutil.parser.parse('mydate').strptime('%Y-%m-%dT%H:%m:%sZ')

两者都有这个错误:
link to screenshot

3 个答案:

答案 0 :(得分:0)

%m代表数月;你应该第二次使用%M分钟。此外,%S秒。

答案 1 :(得分:0)

使用以下格式字符串:

datetime.strptime(mytime, '%Y-%m-%dT%H:%M:%S.%fZ')

在你的情况下,你的分钟为%m而不是%M,第二分钟为%s而不是%S,你错过了%f对于微秒。

检查the docs以获取有关日期时间字符串格式的完整说明。

答案 2 :(得分:0)

我终于分裂了我的字符串,因为我不需要微秒,我使用timedelta来纠正时区