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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
简单了解python 邮件模块的使用方法
Jul 24 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
python 实现让字典的value 成为列表
Dec 16 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
python中判断文件结束符的具体方法
Aug 04 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
人族 Terran 基本策略
2020/03/14 星际争霸
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
基于initPHP的框架介绍
2013/04/18 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python妹子图简单爬虫实例
2015/07/07 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
物业管理公司实习生自我鉴定
2013/09/19 职场文书
大学生创业感言
2014/01/25 职场文书
小学教师师德反思
2014/02/03 职场文书
美术课外活动总结
2014/07/08 职场文书
公司停电通知
2015/04/15 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
golang语言指针操作
2022/04/14 Golang