文章内容
2023/8/2 3:18:07,作 者: 黄兵
time data '2023-07-28T08:57:48.238Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
在使用 Python 格式化时间的时候,出现了如下错误:
time data '2023-07-28T08:57:48.238Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
出现这个错误的原因:
时间数据 '2023-07-28T08:57:48.238Z' 与指定的格式 '%Y-%m-%dT%H:%M:%SZ' 不匹配。
错误表明在尝试解析时间时,时间数据的格式与指定的格式不一致。
解决方案:
修改 Python 代码,下面是时间格式的示例代码:
from datetime import datetime
time_data = '2023-07-28T08:57:48.238Z'
input_format = '%Y-%m-%dT%H:%M:%S.%fZ' # 输入的时间数据的实际格式
output_format = '%Y年%m月%d日 %H:%M:%S' # 你想要的输出格式
try:
# 将输入的时间数据解析为datetime对象
dt = datetime.strptime(time_data, input_format)
# 将datetime对象转换为你想要的输出格式的字符串
formatted_time = dt.strftime(output_format)
print(formatted_time)
except ValueError as e:
print("解析时间错误:", e)
在上述代码中,我们先用 datetime.strptime() 方法解析时间数据为 datetime 对象,然后再用 strftime() 方法将其转换成你指定的输出格式。
其它相关推荐:
2、ValueError: time data '2022-07-30T16:00:00.000Z' does not match format 'YYYY-MM-DDTHH:MM:SS.fffZ'
3、PytzUsageWarning: The zone attribute is specific to pytz's interface
评论列表