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 ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python threading模块操作多线程介绍
Apr 08 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
简单了解Django模板的使用
Dec 20 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Python文件操作方法详解
Feb 09 Python
python可迭代对象去重实例
May 15 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python中操作文件的模块的方法总结
Feb 04 Python
pycharm 实现调试窗口恢复
Feb 05 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中一个有意思的日期逻辑处理
2012/03/25 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
Vue实现简单分页器
2018/12/29 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python实现排序算法解析
2018/09/08 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
python使用建议与技巧分享(二)
2020/08/17 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
vue实现简单数据双向绑定
2021/04/28 Vue.js
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis