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实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
python微信公众号之关键词自动回复
Jun 15 Python
详解Django中间件执行顺序
Jul 16 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
Python下划线5种含义代码实例解析
Jul 10 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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新手上路(十四)
2006/10/09 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php银联网页支付实现方法
2015/03/04 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
javascript 写类方式之十
2009/07/05 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
vue--vuex详解
2019/04/15 Javascript
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
《风筝》教学反思
2014/04/10 职场文书
高三霸气励志标语
2014/06/24 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
政府会议通知范文
2015/04/15 职场文书