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的轻便web框架Bottle
Apr 08 Python
使用Python实现简单的服务器功能
Aug 25 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python numpy 矩阵堆叠实例
Jan 17 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
python实现TCP文件传输
Mar 20 Python
python nohup 实现远程运行不宕机操作
Apr 16 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实现的功能是显示8条基色色带
2006/10/09 PHP
php变量范围介绍
2012/10/15 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
详解Django框架中用context来解析模板的方法
2015/07/20 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
使用Python设计一个代码统计工具
2018/04/04 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
公司前台辞职报告
2014/01/19 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
七年级生物教学反思
2014/01/30 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
给客户的检讨书
2014/12/21 职场文书
考试作弊检讨书
2015/01/27 职场文书
推普标语口号大全
2015/12/26 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers