首页 > 解决方案 > 用 Python 解析 ISO 日期时间+微秒格式

问题描述

在我的一个“工具”中,我需要按日期排序的 docker 图像列表。Docker API 库工作正常,返回有关图像的信息,但所有日期都采用奇怪的格式,例如:2020-01-14T17:58:54.048970797Z,问题是如何解析“Z”之前的最后 3 位数字?

a = '2020-01-14T17:58:54.048970797Z'
print(datetime.strptime(a, "%Y-%m-%dT%H:%M:%S.%fZ"))

返回错误:

ValueError: time data '2020-01-14T17:58:54.048970797Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

在(日期和格式字符串)两侧没有“Z”返回: ValueError: unconverted data remains: 797

一个快速的解决方法是在解析之前截断最后 4 个字符,但我想知道应该如何正确解析它?

标签: python

解决方案


推荐阅读