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中利用Pandas库处理大数据的简单介绍
Apr 07 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Python实现我的世界小游戏源代码
Mar 02 Python
pandas提升计算效率的一些方法汇总
May 30 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如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
用Juery网页选项卡实现代码
2011/06/13 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
实例讲解React 组件
2020/07/07 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
JPA面试常见问题
2016/11/14 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
高中历史教学反思
2014/02/08 职场文书
《桥》教学反思
2014/04/09 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
放假通知范文
2015/04/14 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
欠条范文
2015/07/03 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
python中的装饰器该如何使用
2021/06/18 Python