• Python3 将本地时间转换成指定时区时间


    import pytz, time
    from datetime import datetime
     
     
    # 将datetime转换成纪元时间
    # @param dt datetime时间
    # @param format 时间格式
    # @return 纪元时间
    def __unix_time(dt, format):
        try:
            # 转换为时间数组
            time_arr = time.strptime(dt, format)
            # 转换为UNIX时间戳
            timestamp = time.mktime(time_arr)
     
            return timestamp
        except [OverflowError, ValueError]:
            return None
     
     
     
    # 将本地时间转换到指定时区时间,并取得纪元时间
    # @param dt_str datetime本地时间
    # @param l_timezone 本地时区
    # @param t_timezone 目标时区
    # @param time_format 入力时间格式
    # @return 目标时区纪元时间
    def __datetime_to_utc_epoch(dt_str, l_timezone, t_timezone, time_format):
        # 本地时区
        local_tz = pytz.timezone(l_timezone)
        # 目标时区
        target_tz = pytz.timezone(t_timezone)
        # 将时间转换成datetime元组
        dt = datetime.strptime(dt_str, time_format)
        # 使用tz.localize()将datetime转换成本地时区时间
        dt = local_tz.localize(dt)
        # 利用datetime.astimezone(tz=timezone)将本地时间转换成目标时区UTC时间
        t_dt_str = str(dt.astimezone(tz=target_tz))[0:19]
        print("UTC 时间: {0}".format(t_dt_str))
        # 利用好time.mktime()将时间转换成纪元时间
        epoch = int(time.mktime(time.strptime(t_dt_str, "%Y-%m-%d %H:%M:%S")))
        print("纪元时间: {0}".format(epoch))
     
     
    if __name__ == "__main__":
        # print(__unix_time("2019-07-14 11:23:36", "%Y-%m-%d %H:%M:%S"))
        print("=" * 50)
        print("北京时区(东八区)- 东京时区(东九区)")
        __datetime_to_utc_epoch("20190714112336", "Asia/Shanghai", "Asia/Tokyo", "%Y%m%d%H%M%S")
        print("=" * 50)
        print("东京时区(东九区)- 东京时区(东九区)")
        __datetime_to_utc_epoch("2019-07-14 11:23:36", "Asia/Tokyo", "Asia/Tokyo", "%Y-%m-%d %H:%M:%S")
  • 相关阅读:
    Eclipse背景颜色修改
    Android动画效果translate、scale、alpha、rotate详解
    代理上网的方法
    ubuntu系统使用SSH免密码登陆
    Git的思想和基本工作原理
    GitHub详细教程
    Ubuntu和Redhat(Debian)的差别
    T2: 一种能累积计算积分的EC2实例类型
    win server 2008 r2 iis+php 500错误内部服务器错误。
    从OTF字体文件里查找字体名称
  • 原文地址:https://www.cnblogs.com/xiondun/p/13404206.html
Copyright © 2020-2023  润新知