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自动重试HTTP连接装饰器
Apr 28 Python
python 容器总结整理
Apr 04 Python
Python优先队列实现方法示例
Sep 21 Python
python2.7和NLTK安装详细教程
Sep 19 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Python谱减法语音降噪实例
Dec 18 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
深入理解Python 多线程
Jun 16 Python
Python request post上传文件常见要点
Nov 20 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
JavaScript中的Math 使用介绍
2014/04/21 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
js+html制作简单验证码
2017/02/16 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
分析python切片原理和方法
2017/12/19 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
城管大队整治方案
2014/05/06 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
电影复兴之路观后感
2015/06/02 职场文书
创业计划书之水果店
2019/07/18 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫