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的正则表达式re模块的常用方法
Mar 09 Python
python中的sort方法使用详解
Jul 25 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python中input与raw_input 之间的比较
Aug 20 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
python实现学生信息管理系统
Apr 05 Python
python实现人民币大写转换
Jun 20 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
Python上下文管理器全实例详解
Nov 12 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python抓取网页中链接的静态图片
2018/01/29 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python多线程http压力测试脚本
2019/06/25 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
个人求职信范例
2014/01/29 职场文书
农村葬礼主持词
2014/03/31 职场文书
质检员岗位职责范本
2015/04/07 职场文书
房屋所有权证明
2015/06/19 职场文书
高二英语教学反思
2016/03/03 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python