Python用模块pytz来转换时区
前言 最近遇到了一个问题:我的 通常美东在夏令时时,和我们相差12小时,所以直接减掉这12小时,然后再加两分钟,可以实现发送基于 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)
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)))
总结 以上就是在Python用模块pytz来转换时区的全部内容,希望本文的内容对大家学习使用Python能有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |