文章内容
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
评论列表