【发布时间】:2022-01-21 22:13:42
【问题描述】:
我收到此错误:
ValueError: time data '2022-01-20T15:30:57.2648531Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
这是我的代码:
import datetime
date_string = '2022-01-20T15:30:57.2648531Z'
date_format = datetime.datetime.strptime(date_string, "%Y-%m-%dT%H:%M:%S.%fZ")
unix_time = datetime.datetime.timestamp(date_format)
print(unix_time)
我已经测试了删除时间数据中的最终数字并且它有效。看来您在毫秒位置只能有 6 个数字。有没有办法绕过/解决这个问题?
【问题讨论】:
-
你应该加回你从答案的 sn-p 中删除的 1,这样人们就可以复制错误。
-
根据文档:docs.python.org/3/library/…“当与 strptime() 方法一起使用时,%f 指令接受 1 到 6 位数字和右侧的零填充。”
-
我发送的代码是给我错误的代码,如果这就是你的意思
-
@NotClooudy 我已经编辑了你问题中的代码,以便它产生你已经得到的错误。
-
那么有没有办法绕过这个?还是有其他方法可以转换为 unix