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 相关文章推荐
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
python设置环境变量的作用和实例
Jul 09 Python
python列表生成器迭代器实例解析
Dec 19 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
去除python中的字符串空格的简单方法
Dec 22 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 Python
Python基于Opencv识别两张相似图片
Apr 25 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
PHP SQLite类
2009/05/07 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
php的ddos攻击解决方法
2015/01/08 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python构建深度神经网络(DNN)
2018/03/10 Python
C语言变量的命名规则都有哪些
2013/12/27 面试题
质检员岗位职责
2013/12/17 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
详解MySQL的半同步
2021/04/22 MySQL
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript