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使用py2exe打包程序介绍
Nov 20 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
python之PyMongo使用总结
May 26 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
python调用摄像头拍摄数据集
Jun 01 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
Python实现提取PDF简历信息并存入Excel
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
Search Engine Friendly的URL设计
2006/10/09 PHP
destoon常用的安全设置概述
2014/06/21 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
Django中Model的使用方法教程
2018/03/07 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Django之模板层的实现代码
2019/09/09 Python
Python中断多重循环的思路总结
2019/10/04 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python hashlib模块实例使用详解
2019/12/24 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
学生自我评价范文
2014/02/02 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
禁止酒驾标语
2014/06/25 职场文书
承兑汇票延期证明
2015/06/23 职场文书
实习报告怎么写
2019/06/20 职场文书
高一作文之暖冬
2019/11/09 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers