Python用模块pytz来转换时区


Posted in Python onAugust 19, 2016

前言

最近遇到了一个问题:我的serverclient不是在一个时区,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

总结

以上就是在Python用模块pytz来转换时区的全部内容,希望本文的内容对大家学习使用Python能有所帮助。

Python 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
python类中super()和__init__()的区别
Oct 18 Python
Python打印输出数组中全部元素
Mar 13 Python
django 外键model的互相读取方法
Dec 15 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
Python装饰器结合递归原理解析
Jul 02 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 #Python
利用Python爬取可用的代理IP
Aug 18 #Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 #Python
Python实现命令行通讯录实例教程
Aug 18 #Python
Python采用Django开发自己的博客系统
Sep 29 #Python
浅析Python中元祖、列表和字典的区别
Aug 17 #Python
Python+django实现简单的文件上传
Aug 17 #Python
You might like
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
ADODB类使用
2006/11/25 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python if语句知识点用法总结
2018/06/10 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python