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的判断语句模拟三目运算
Apr 24 Python
Python中编写ORM框架的入门指引
Apr 29 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
python爬虫之selenium库的安装及使用教程
May 23 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函数实现分页含文本分页和数字分页
2014/10/23 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python实现控制台输入密码的方法
2015/05/29 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Ruby如何定义一个类
2012/10/08 面试题
小学生自我评价范文
2014/01/25 职场文书
活动总结怎么写
2014/04/28 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
学生党员检讨书范文
2014/12/27 职场文书
文明礼仪倡议书
2015/04/28 职场文书
防震减灾主题班会
2015/08/14 职场文书
六年级情感作文之500字
2019/10/23 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL