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之大话题小函数(1)
Oct 10 Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
python3.5使用tkinter制作记事本
Jun 20 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
python制作朋友圈九宫格图片
Nov 03 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
Python批量处理csv并保存过程解析
May 16 Python
Python学习笔记之装饰器
Aug 06 Python
Python lambda表达式原理及用法解析
Aug 18 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
Python预测分词的实现
Jun 18 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php define的第二个参数使用方法
2013/11/04 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python生成IP段的方法
2015/07/07 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
初中物理教学反思
2014/01/14 职场文书
新任教师自我鉴定
2014/02/24 职场文书
努力学习演讲稿
2014/05/10 职场文书
音乐教师求职信
2014/06/28 职场文书
助学贷款贫困证明
2014/09/23 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
公司备用金管理制度
2015/08/04 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技