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 10 Python
使用python生成目录树
Mar 29 Python
python得到电脑的开机时间方法
Oct 15 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
用python写测试数据文件过程解析
Sep 25 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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
WHOOPS PHP调试库的使用
2017/09/29 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
vue实现简单图片上传
2020/06/30 Javascript
python返回昨天日期的方法
2015/05/13 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python可视化text()函数使用详解
2020/02/11 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
总监职责范文
2013/11/09 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
七年级作文之下雨天
2019/12/23 职场文书
图解上海144收音机
2021/04/22 无线电
python实现的web监控系统
2021/04/27 Python
golang json数组拼接的实例
2021/04/28 Golang
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python