将日期/时间字符串转换为日期时间对象-格式不匹配

时间:2018-10-17 08:46:39

标签: python

我正在尝试转换字符串:

'2018-10-16T11:41:39.29166592Z'

使用strptime放入datetime对象。看来字符串格式是错误的。

运行下面的行:

datetime.datetime.strptime('2018-10-16T11:41:39.29166592Z', '%Y-%m-%dT%H:%M:%S.%fZ')

输出:

  

ValueError:时间数据'2018-10-16T11:41:39.29166592Z'不匹配   格式为'%Y-%m-%dT%H:%M:%S.%fZ'

使用格式:'%Y-%m-%dT%H:%M:%S.%9fZ'也不起作用。

谢谢

1 个答案:

答案 0 :(得分:2)

尝试使用dateparser模块。

例如:

import dateparser
print(dateparser.parse('2018-10-16T11:41:39.29166592Z'))

输出:

2018-10-16 11:41:39.291665+00:00

MoreInfo


dateutil

例如:

from dateutil.parser import parse
print(parse('2018-10-16T11:41:39.29166592Z'))

MoreInfo