美文网首页
09datetime

09datetime

作者: Rachelyeah0926 | 来源:发表于2018-01-08 10:54 被阅读11次

    怎么查看localtime的时区?

    解答

    print( time.strftime("%Z", time.localtime()))
    
    import time
    import datetime
    import pytz
    from datetime import tzinfo, timezone
    
    
    time1 = '2018-01-17 11:12:14Z'
    time2 = '2018-01-17 11:12:14+08:00'
    
    #将时间戳转换成  年 月 日
    timeStamp = 1516187490
    form1 = time.localtime(timeStamp)
    form2 = time.strftime("%Y年%m月%d日", form1)
    print(1, form2)
    
    #求出不同时区的时间戳时间
    
    print(9, datetime.datetime.fromtimestamp(timeStamp, pytz.utc))
    print(10, datetime.datetime.fromtimestamp(timeStamp, pytz.timezone('US/Pacific')))
    print(10, datetime.datetime.fromtimestamp(timeStamp, pytz.timezone('Asia/Shanghai')))
    
    
    
    #算出utc时间并在utc时间上加上2
    form3 = datetime.datetime.utcnow()
    print(2, form3)
    form4 = form3 + datetime.timedelta(hours=2)
    print(3, form4)
    
    
    #将2017-07-18转换成2017年07月18日
    form5 = time.strptime('2017-07-18', "%Y-%m-%d")
    form6 = time.strftime("%Y年%m月%d日", form5)
    print(5, form6)
    
    #求出上海时区的现在的时间
    
    form8 = datetime.datetime.now()
    
    print(7, form8)
    print(11, datetime.datetime.now(pytz.timezone('Asia/Shanghai')))
    
    #转换各个时区的格式
    
    # 'Asia/Shanghai'
    
    # UTC
    
    # PST
    
    
    date = form8.astimezone(tz=pytz.utc)
    date_1 = date.tzname()
    
    print(8, date, date_1)
    
    date1 = form8.astimezone(pytz.timezone('Asia/Shanghai'))
    date1_1 = date1.tzname()
    
    print(9, date1, date1_1)
    
    date2 = form8.astimezone(tz=pytz.timezone('US/Pacific'))
    date2_2 = date2.tzname()
    print(10, date2, date2_2)
    
    

    相关文章

      网友评论

          本文标题:09datetime

          本文链接:https://www.haomeiwen.com/subject/zrlhnxtx.html