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
