Python时区设置方法与pytz查询时区教程


Posted in Python onNovember 27, 2013

时区的概念与转换

首先要知道时区之间的转换关系,其实这很简单:把当地时间减去当地时区,剩下的就是格林威治时间了。 例如北京时间的18:00就是18:00+08:00,相减以后就是10:00+00:00,因此就是格林威治时间的10:00。
而把格林威治时间加上当地时区,就能得到当地时间了。 例如格林威治时间的10:00是10:00+00:00,转换成太平洋标准时间就是加上-8小时,因此是02:00-08:00。
而太平洋标准时间转换成北京时间转换也一样,时区相减即可。 例如太平洋标准时间的02:00-08:00,与北京时间相差-16小时,因此结果是18:00+08:00。

Python时区的处理
发现python没有简单的处理时区的方法,不明白为什么Python不提供一个时区模块来处理时区问题。 好在我们有个第三方pytz模块,能够帮我们解决一下时区问题。

pytz简单教程

pytz查询某个的时区
可以根据国家代码查找这个国家的所有时区。

>>> import pytz
>>> pytz.country_timezones('cn')
['Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar']

pytz创建时区对象
根据上面得到的时区信息,就可以创建指定的时区对象。比如创建上海时区对象:

tz = pytz.timezone('Asia/Shanghai')

得到某个时区的时间
然后在创建时间对象时进行指定上面时区,就可以得到指定时区的日期时间:

>>> import datetime
>>> datetime.datetime.now(tz)
Python 相关文章推荐
Python 随机生成中文验证码的实例代码
Mar 20 Python
利用Python开发实现简单的记事本
Nov 15 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
Sep 25 Python
Python hmac模块使用实例解析
Dec 24 Python
python enumerate内置函数用法总结
Jan 07 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
详细介绍Python语言中的按位运算符
Nov 26 #Python
haskell实现多线程服务器实例代码
Nov 26 #Python
python自动化工具日志查询分析脚本代码实现
Nov 26 #Python
python翻译软件实现代码(使用google api完成)
Nov 26 #Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 #Python
跨平台python异步回调机制实现和使用方法
Nov 26 #Python
python连接池实现示例程序
Nov 26 #Python
You might like
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Python实现微信小程序支付功能
2019/07/25 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
安全大检查反思材料
2014/01/31 职场文书
新学期教师寄语
2014/04/02 职场文书
聘用意向书
2014/07/29 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android