• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Y-wee
博客园    首页    新随笔    联系   管理     

Python不同UTC时区时间转换

Python不同UTC时区时间转换

# 时间转换->UTC+8,zone_code:旧的时区
def time_convert(old_date, zone_code):
    # UTC 负时区对应的 pytz 可以识别的时区
    burden_timezone = 'Etc/GMT+'
    # UTC 正时区对应的 pytz 可以识别的时区
    just_timezone = 'Etc/GMT-'

    # 截取 UTC 时区差值,eg:zone_code=UTC+5,count=5
    count = zone_code[-1]

    '''
    将 zone_code 转成 pytz 可以识别的对应时区
    '''
    if '-' in zone_code:
        old_timezone = pytz.timezone(burden_timezone + count)
    else:
        old_timezone = pytz.timezone(just_timezone + count)

    # 目标时区:UTC+8 对应的时区
    target_timezone = pytz.timezone('Asia/Shanghai')
    # 将 zone_code 时区时间转成 UTC+8 时区时间
    target_date = old_timezone.localize(old_date).astimezone(target_timezone)
记得快乐
posted @ 2023-06-01 09:50  Y-wee  阅读(552)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3