zoukankan      html  css  js  c++  java
  • Python时区转换

    最近工作中遇到了一个问题:我的server和client不是在一个时区,server时区是EDT,即美国东部时区,client,就是我自己的电脑,时区是中国标准时区,东八区。处于测试需要,我需要向server发送一个时间,使得server在这个时间戳去执行一些动作。这个时间戳通常是当前时间加2分钟或者几分钟。

    通常美东在夏令时时,和我们相差12小时,所以直接减掉这12小时,然后再加两分钟,可以实现发送基于server的时间戳,但是只有一半时间是夏令时,所以考虑还是基于时区来做。百度了一下,Python有一个模块pytz是时区相关的,但不是builtin方法,所以需要安装一下。

    1. 首先安装pytz,pip install pytz.

    2. 试了一下水,打印出美国的时区:

    #-*-coding:utf-8-*-
    #/usr/bin/env python
    
    import pytz
    print(pytz.country_timezones('us'))
    #[u'America/New_York', u'America/Detroit', u'America/Kentucky/Louisville', u'America/Kentucky/Monticello', u'America/Indiana/Indianapolis', u'America/Indiana/Vincennes', u'America/Indiana/Winamac', u'America/Indiana/Marengo', u'America/Indiana/Petersburg', u'America/Indiana/Vevay', u'America/Chicago', u'America/Indiana/Tell_City', u'America/Indiana/Knox', u'America/Menominee', u'America/North_Dakota/Center', u'America/North_Dakota/New_Salem', u'America/North_Dakota/Beulah', u'America/Denver', u'America/Boise', u'America/Phoenix', u'America/Los_Angeles', u'America/Anchorage', u'America/Juneau', u'America/Sitka', u'America/Metlakatla', u'America/Yakutat', u'America/Nome', u'America/Adak', u'Pacific/Honolulu']

    这个地方还真多,不过既然是东部,直接选New York就好了。

    3. 下一步,打印出美东的current time。

    #-*-coding:utf-8-*-
    #/usr/bin/env python
    
    import pytz
    import time
    import datetime
    tz = pytz.timezone('America/New_York')
    a = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
    print(a)
    
    #2016-08-18 02:26:53
    

    4. 将时间转换为秒,加上120秒,然后再转换回标准格式:

    #-*-coding:utf-8-*-
    #/usr/bin/env python
    
    import pytz
    import time
    import datetime
    
    print(pytz.country_timezones('us'))
    tz = pytz.timezone('America/New_York')
    a = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
    print(a)
    b=time.mktime(time.strptime(a,'%Y-%m-%d %H:%M:%S'))+int(2)*60
    print(time.strftime("%Y-%m-%d %H:%M",time.localtime(b)))
    
    
    #2016-08-18 02:28
    

      

      

  • 相关阅读:
    小程序升级实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能
    12306网站将新增微信通知方式
    QQ-AR助人教版小学英语“动”起来
    【福利】公众平台全面开放原创功能
    12月微信的新规来了
    微信公众平台原创声明和留言功能面向微信认证帐号公测
    微信公众平台支持开通微信小店小程序了
    腾讯2017年第三季度财报:微信广告收入大幅增长
    2017微信数据报告 截至9月日登录用户超9亿日发送消息380亿次
    iOS版微信6.5.21发布 适配iPhone X
  • 原文地址:https://www.cnblogs.com/nurruden/p/5783839.html
Copyright © 2011-2022 走看看