首页 > 编程语言 >Python不同UTC时区时间转换

Python不同UTC时区时间转换

时间:2023-06-01 09:55:07浏览次数:41  
标签:UTC code zone Python pytz timezone 时区

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)

标签:UTC,code,zone,Python,pytz,timezone,时区
From: https://www.cnblogs.com/Y-wee/p/17448078.html

相关文章

  • Python安装软件包报错 fatal error: Python.h: No such file or directory
    原因是我们安装的这个第三方库内含需要编译的调用pythonapi的c/c++文件,而linuxlinux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包。以python为例,以下情况你是需要python-dev的:ubuntu下apt-getinstallpython-devapt-getinstallpython3-d......
  • neo4j,python,批量建立节点时,会重复建立相同名称节点。去重。
    前提经过度娘得知,可以使用第三方包去重,但只管去重,你后面关系乱了人家第三方包不管。=-=或者直接在neo4j里面使用数据库语言去重,但关系还是得重新建立。况且,我想用python去重。干货来了后来,我换了个思路,那么就是合并节点。(虽然跟去重差不多)但总归总做出来了使用NodeMatcher......
  • Python进行多输出(多因变量)回归:集成学习梯度提升决策树GRADIENT BOOSTING,GBR回归训练
    原文链接: http://tecdat.cn/?p=25939最近我们被客户要求撰写关于多输出(多因变量)回归的研究报告,包括一些图形和统计输出。在之前的文章中,我们研究了许多使用多输出回归分析的方法。在本教程中,我们将学习如何使用梯度提升决策树GRADIENTBOOSTINGREGRESSOR拟合和预测多输出回归......
  • Python基于粒子群优化的投资组合优化研究|附代码数据
    全文链接:http://tecdat.cn/?p=6811最近我们被客户要求撰写关于粒子群优化的研究报告,包括一些图形和统计输出。粒子群优化(PSO)在PSO中,群中的每个粒子表示为向量。在投资组合优化的背景下,这是一个权重向量,表示每个资产的分配资本。矢量转换为多维搜索空间中的位置。每个粒子也会记......
  • 简述Python的作用域以及Python搜索变量的顺序
    Python作用域简单说就是一个变量的命名空间。代码中变量被赋值的位置,就决定了哪些范围的对象可以访问这个变量,这个范围就是变量的作用域。在Python中,只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域。Python的变量名解析机制也称为LEGB法则:本地作用域(Local)→当前作......
  • Python3 环境下使用 MySQLdb 库
    方法一:可以使用mysqlclient库安装:pipinstallmysqlclient 可能还需要下面对应的库,或者其它库#apt-getinstallmysql-dev或者#yuminstallmysql-devel使用:importMySQLdb 方法二:使用pymsql,这个需要做程序改造了......
  • Python判断一个数据结构是否为空的方法
    《EffectivePython》,里面提到判断字符串或者集合是否为空的原则。意思是:不要通过取字符串或者集合的长度来判断是否为空,而是要用not关键字来判断,因为当字符串或集合为空时,其值被隐式地赋为False.test_str=''test_tuple=()test_list=[]test_dict={}test_set=set()ifnot(test......
  • python内置库--logging
    关于logging利用logging,我们在代码里面输出日志信息,这些日志信息可以包括代码中的数据、日志所在模块/文件/行、记录时间、日志级别等等,这些信息可以判断代码运行状态、查看具体代码信息以帮助我们定位问题。在代码量大、模块多时,建议用logging来替代print,输出信息更加方便阅......
  • python list 转 字典,父节点包含子节点
    list转字典,父节点包含子节点classData:def__init__(self,id,p_id,name):self.id=idself.p_id=p_idself.name=namedefconvert_to_dict(data_list):result_dict={}fordataindata_list:ifdata.p_i......
  • python字符串操作
    python字符串操作字符串定义可用单引号、双引号、三引号来定义字符串#eg:var1='HelloWorld!'var1="HelloWorld!"var1="""HelloWorld!"""字符串相关的一些操作1.input()name=input("请输入你的名字:")#输入张三print(name)#张三print(type(n......