如何用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
相关产品推荐
相关产品推荐

