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实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
python实现的简单窗口倒计时界面实例
May 05 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
python设置环境变量的原因和方法
Jun 24 Python
django认证系统 Authentication使用详解
Jul 22 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
django实现类似触发器的功能
Nov 15 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
浅谈pandas dataframe对除数是零的处理
Jul 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
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
onpropertypchange
2006/07/01 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
transform python环境快速配置方法
2018/09/27 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
美国钻石商店:Zales
2016/11/20 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
学生自我鉴定范文
2013/10/04 职场文书
给女儿的表扬信
2014/01/18 职场文书
好人好事事迹材料
2014/02/12 职场文书
学校就业推荐信范文
2014/05/19 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记