对象转换Python时区设置与pytz的应用 对象转换

查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!

    首先要知道时区之间的转换关系,其实这很简略:把地当间时减去地当时区,剩下的就是格林威治间时了。 例如北京间时的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块模,可以帮我们决解一下时区问题。

    可以根据国度码代查找这个国度的全部时区。

    >>> import pytz >>> pytz.country_timezones('cn') ['Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar']

    根据面上到得的时区信息,就可以创立指定的时区对象。比如创立上海时区对象:

    tz = pytz.timezone('Asia/Shanghai')

    然后在创立间时对象时停止指定面上时区,就可以到得指定时区的日期间时:

    >>> import datetime >>> datetime.datetime.now(tz) datetime.datetime(2009, 2, 21, 15, 12, 33, 906000, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)

    转自:

    Python时区设置与pytz的应用

    参考:

    用datetime和pytz来转换时区

文章结束给大家分享下程序员的一些笑话语录: 程序员喝酒
  我偶尔采用“木马策略”、“交叉测试”,时间不长就开始“频繁分配释放资源”,“cache”也是免不了的了,
  不过我从不搞“轮巡”,也不会“捕获异常”,更不会“程序异常”,因为我有理性
克制的。  

你可能感兴趣的:(对象转换)