You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何将带tzinfo的datetime.datetime转为标准格式日期时间?

解决方案

你可以用两种简单的方式把这个UTC时区的datetime对象转换成目标格式:

方法一:利用isoformat()替换时区后缀

datetime.isoformat()会生成标准的ISO 8601格式字符串,对于UTC时区的对象会输出2022-09-26T13:11:35+00:00,我们只需要把+00:00替换成Z即可:

import datetime

present_date = datetime.datetime(2022, 9, 26, 13, 11, 35, tzinfo=datetime.timezone.utc)
formatted_date = present_date.isoformat().replace('+00:00', 'Z')
print(formatted_date)  # 输出:2022-09-26T13:11:35Z

方法二:直接用strftime()格式化

因为你的datetime对象已经明确是UTC时区,直接用格式化字符串指定输出格式即可:

import datetime

present_date = datetime.datetime(2022, 9, 26, 13, 11, 35, tzinfo=datetime.timezone.utc)
formatted_date = present_date.strftime('%Y-%m-%dT%H:%M:%SZ')
print(formatted_date)  # 输出:2022-09-26T13:11:35Z

两种方法都能得到你想要的结果,方法一更通用,即使后续datetime的时区是其他UTC偏移为0的时区也能适用;方法二则更直接,适合已经确定是UTC时区的场景。

内容的提问来源于stack exchange,提问作者deepu2711

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 21:10:59