zoukankan      html  css  js  c++  java
  • Python将一个已知的utc时间字符串转换为东八区时间

    先获取一个utc格式的时间

    utc_time = datetime.datetime.utcnow()
    
    print(utc_time)
    

    输出

    2018-06-24T08:59:39Z
    

    PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取
    note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

    这里我们假设目前拥有的是一个字符串格式的UTC时间,那么该如何将其转换为东八区时间呢?

    utc_time = "2018-06-24T08:59:39Z"
    

    1.去掉其中的字母

    # 第一次替换为空格,第二次替换为空字符串
    utc_time = utc_time.replace("T", " ").replace("Z","")
    

    2.将字符串转换为时间数组

    # 是strptime 不是 strftime  二者之间的作用相反
    
    import time
    
    utc_time = time.strptime(utc_time, "%Y-%m-%d %H:%M:%S")
    

    3.将时间数组转换为时间戳

     utc_time = time.mktime(utc_time)
    

    4.将时间戳转换为东八区的时间戳

    beijing_time = utc_time + 8*60*60
    

    5.将时间戳进行格式化即可

    new_time = time.strftime('%Y-%m-%d %H:%M:%S', beijing_time)
    

    此时就得到了一个东八区的新时间字符串了,就是这么简单

  • 相关阅读:
    docker 部署 zabbix
    docker 搭建私有云仓库
    doeker部署zabbix
    LVS
    zabbix安装与配置
    keepalive
    Shell编程(5)
    Shell编程(4)
    Shell编程(3)
    几种Toast用法
  • 原文地址:https://www.cnblogs.com/python960410445/p/12093487.html
Copyright © 2011-2022 走看看