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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
python3调用R的示例代码
Feb 23 Python
flask框架中勾子函数的使用详解
Aug 01 Python
Python内置random模块生成随机数的方法
May 31 Python
django中forms组件的使用与注意
Jul 08 Python
Python 共享变量加锁、释放详解
Aug 28 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
python 如何快速复制序列
Sep 07 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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实现jQuery扩展函数
2009/10/30 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
详解php反序列化
2020/06/10 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
js图片预加载示例
2014/04/30 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
python远程连接服务器MySQL数据库
2018/07/02 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
phpquery中文手册
2021/03/18 PHP
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
学生自我鉴定格式及范文
2014/09/16 职场文书
英文感谢信格式
2015/01/21 职场文书
初三语文教学计划
2015/01/22 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript