Python时区设置方法与pytz查询时区教程

时间:2022-05-20 17:11:51 

时区的概念与转换

首先要知道时区之间的转换关系,其实这很简单:把当地时间减去当地时区,剩下的就是格林威治时间了。 例如北京时间的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)

标签:pytz,查询时区,时区设置
0
投稿

猜你喜欢

  • Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    2023-11-03 03:49:29
  • ASP+JavaScript的完整的日历使用

    2008-10-11 12:16:00
  • 设计上的小细节

    2010-06-24 21:44:00
  • Go语言使用sort包对任意类型元素的集合进行排序的方法

    2023-09-02 03:55:18
  • 在 SQL Server 数据库开发中的十大问题

    2009-07-02 16:39:00
  • python实现抖音点赞功能

    2023-08-13 04:06:50
  • 细线表格的处理

    2008-08-06 12:53:00
  • asp如何创建Word 文件?

    2009-11-14 20:47:00
  • Python基于TensorFlow接口实现深度学习神经网络回归

    2022-07-17 22:38:28
  • python继承threading.Thread实现有返回值的子类实例

    2023-06-07 19:01:15
  • Go 语言进阶freecache源码学习教程

    2023-08-06 03:05:20
  • 用ASP建立一个简单的聊天室

    2007-09-21 12:43:00
  • PHP循环与分支知识点梳理

    2023-05-29 13:09:21
  • 推荐值得学习的12款python-web开发框架

    2021-10-20 21:46:10
  • 解决方案,而不是功能

    2011-01-30 18:11:00
  • 正则表达式的基本概念

    2007-10-17 21:07:00
  • Python实现的企业粉丝抽奖功能示例

    2023-10-05 13:57:43
  • asp函数转换xml中的实体字符[转义符]

    2008-10-16 17:07:00
  • 在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表

    2023-07-02 20:22:40
  • 使用phpMyAdmin修改MySQL数据库root用户密码的方法

    2023-11-20 02:12:13
  • asp之家 网络编程 m.aspxhome.com