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解析xml成对应的html示例分享
Apr 02 Python
Python的Django框架中的Context使用
Jul 15 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python Cartopy的基础使用详解
Nov 01 Python
用Python提取PDF表格的方法
Apr 11 Python
python异常中else的实例用法
Jun 15 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
车间班组长的职责
2013/12/13 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
综合实践活动方案
2014/02/14 职场文书
后勤主管岗位职责
2014/03/01 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python