文章内容

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() 方法将其转换成你指定的输出格式。


其它相关推荐:

1、Python 时间增加一个月

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

4、Python datetime.strftime() 格式化时间示例

5、Python 将时间戳转换成时间

分享到:

发表评论

评论列表