Skip to main content
 首页 » 编程设计

python之如何在python中转换这个字符串

2025年05月04日28qq号

2018-02-06T14:45:03.0040554Z

无法将此字符串转换为日期时间。

datetime.strptime('2018-02-06T14:45:03.0040554Z', '%Y-%m-%dT%H:%M:%fZ')

我正在尝试这个,但它不起作用。

datetime.strptime('2018-02-06T14:45:03Z', '%Y-%m-%dT%H:%M:%fZ')

这适用于上述时间格式。

但是我是从第三方 API 获取这个时间字符串的,所以不能改变它的格式。

请您参考如下方法:

如果可以使用 dateutil 模块你可以做到这一点。

from dateutil import parser 
print parser.parse('2018-02-06T14:45:03.0040554Z') 

输出:

2018-02-06 14:45:03.004055+00:00 

使用日期时间。看起来你错过了秒参数,微秒需要是 6 你有 7。

import datetime 
print datetime.datetime.strptime('2018-02-06T14:45:03.004055Z', '%Y-%m-%dT%H:%M:%S.%fZ') 
print datetime.datetime.strptime('2018-02-06T14:45:03Z', '%Y-%m-%dT%H:%M:%SZ')  

输出:

2018-02-06 14:45:03.004055 
2018-02-06 14:45:03