• python UTC,时间戳,字符串转换


    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    
    # 本地时间 转换 为时间戳
    import time
    import pytz
    import datetime
    dateC1=datetime.datetime(2015,11,30,15,55,00)
    timestamp2=time.mktime(dateC1.timetuple())
    print timestamp2
    
    #时间戳转换为本地时间
    import datetime
    import time
    ltime=time.localtime(1470009000)
    ltime=time.localtime(1479285300)
    timeStr=time.strftime("%Y-%m-%d %H:%M:%S", ltime)
    print timeStr
    
    
    
    
    
    # UTCS时间转换为时间戳 2016-07-31T16:00:00Z
    def utc_to_local(utc_time_str, utc_format='%Y-%m-%dT%H:%M:%SZ'):
        local_tz = pytz.timezone('Asia/Chongqing')
        local_format = "%Y-%m-%d %H:%M"
        utc_dt = datetime.datetime.strptime(utc_time_str, utc_format)
        local_dt = utc_dt.replace(tzinfo=pytz.utc).astimezone(local_tz)
        time_str = local_dt.strftime(local_format)
        return int(time.mktime(time.strptime(time_str, local_format)))
    
    # 本地时间转换为UTC
    
    def local_to_utc(local_ts, utc_format='%Y-%m-%dT%H:%MZ'):
        local_tz = pytz.timezone('Asia/Chongqing')
        local_format = "%Y-%m-%d %H:%M"
        time_str = time.strftime(local_format, time.localtime(local_ts))
        dt = datetime.datetime.strptime(time_str, local_format)
        local_dt = local_tz.localize(dt, is_dst=None)
        utc_dt = local_dt.astimezone(pytz.utc)
        return utc_dt.strftime(utc_format)
    
    
    # t = u"2016-07-31T16:00:00Z"
    t = u"2015-07-31T15:55:00Z"
    # t = u"2015-11-30T15:55:00Z"
    t1 = u"2015-12-31T15:55:00Z"  # 1470441600   1470095400  1470613800
    ret = utc_to_local(t)
    ret1 = utc_to_local(t1)
    print ret,ret1 #1469923200     1470009600
    

      

  • 相关阅读:
    Jmeter压测
    .NET .Core 选择日志框架
    边缘控制器在边缘计算中的作用
    为何选择NB-IOT,NB-IOT的特点是什么
    RS232协议是什么
    物联网在生活中的应用场景
    透传模块是什么 为何透传
    4G DTU相对于GPRS/3G DTU有什么优势
    MQTT协议和Modbus之间的区别是什么
    4G模块应该怎么选择
  • 原文地址:https://www.cnblogs.com/shenwenlong/p/6088765.html
Copyright © 2020-2023  润新知