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

如何用Python将UTC格式字符串变量转换为AEST(Australia/Melbourne)时区

UTC时间字符串转澳大利亚墨尔本(AEST)时区的Python实现

实现步骤

  • 解析UTC时间字符串为带明确时区的datetime对象
  • 将UTC时间转换为澳大利亚墨尔本时区时间

完整代码示例

import pytz
from datetime import datetime

# 原始UTC时间字符串
TEST_START = "2023-11-21 09:41:16 UTC"

# 定义目标时区
tz_aest = pytz.timezone('Australia/Melbourne')

# 解析UTC时间并绑定UTC时区
utc_time = datetime.strptime(TEST_START, "%Y-%m-%d %H:%M:%S %Z").replace(tzinfo=pytz.utc)

# 转换到墨尔本时区
aest_time = utc_time.astimezone(tz_aest)

# 按需格式化输出结果
print(aest_time.strftime("%Y-%m-%d %H:%M:%S %Z%z"))

代码说明

  • 用strptime解析字符串后,通过replace(tzinfo=pytz.utc)明确绑定UTC时区,避免%Z解析时区的兼容性问题
  • astimezone(tz_aest)完成时区转换,返回带墨尔本时区信息的datetime对象
  • 可通过strftime自定义输出格式,比如%Z显示时区名称、%z显示时区偏移量

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 16:22:08