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 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
Python和Sublime整合过程图示
Dec 25 Python
python软件都是免费的吗
Jun 18 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
Selenium浏览器自动化如何上传文件
Apr 06 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(1)
2006/10/09 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP常用的小程序代码段
2015/11/14 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
基于jquery的表格排序
2010/09/11 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
python日志模块logbook使用方法
2019/09/19 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
基于python 凸包问题的解决
2020/04/16 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
建筑工地质量标语
2014/06/12 职场文书
文明班级申报材料
2014/12/24 职场文书
教学质量月活动总结
2015/05/11 职场文书
高二英语教学反思
2016/03/03 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
详解Redis主从复制实践
2021/05/19 Redis