python - 用 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 个字符,但我想知道应该如何正确解析它?
解决方案
推荐阅读
- java - 在 Java 中对数组进行排序 soicanpost
- asp.net - 将 VB.Net 项目从 VS 2010 移动到 VS 2017 的问题
- database - 性能:SoftDelete 与 Move 条目
- python-3.x - 传递给查询 sqlLite3 的 Python tkinter 值不起作用
- javascript - 休息运算符 - 动态删除元素以获得休息
- java - request.setAttribute 没有被 servlet 中的新值覆盖
- awk - 在 linux 中使用 awk 命令获取特定值
- eclipse - 用于复杂负载的 Eclipse Xquery
- python - fixture 'self' not found
- javascript - Generate Pre signed URL for File Upload with Public Access