python utc时间转换,python 转换时间格式
前言最近遇到一个问题:北京时间和美国时间的转换,按照以前的方式,程序一直没有报错,但是最近操作出错了。
我把CT时间换算成了北京时间。经过调查,我发现美国的时区分为冬令时和夏令时。
之前的换算方法:美国夏令时从每年3月的第二个周日凌晨2点(当地时间)开始,一直持续到11月的第一个周日凌晨2点(当地时间)。夏令时比冬令时少一个小时,所以我之前写这段代码的时候是冬令时,相差14个小时。没问题。
GetCTtime
$ { last _ calculation _ date } eval(datetime . datetime . now()datetime . time delta(hours=-14))。strftime( % m/% d/% y % h:% m )datetime不幸的是,现在是夏令时,这意味着有13个小时的时差。
GetCTtime
$ { last _ calculation _ date } eval(datetime . datetime . now()datetime . time delta(hours=-13))。strftime( % m/% d/% y % h:% m )datetime为了避免判断现在是夏令时还是冬令时,我换了一种方式,
现在使用的GetCTtime
$ { last _ calculation _ date } eval(datetime . datetime . now(pytz . time zone(美洲/芝加哥))。strftime( % m/% d/% y % h:% m )datetime,pytz测试
Python中使用的Python库Datetimedatetime模块是时间模块的高级包,提供日期、时间、时区、时间段的操作。与时间模块相比,datetime模块提供的界面更加直观、易用、功能更加强大。大概有以下几类。
Date类timeTime类datetime类datetime类DateTime timedelta表示两个DateTime实例Time和DateTime之间的时差。与时区相关的信息对象的抽象基类datetime.timezone实现了tzinfo抽象基类的类,它表示从UTC的固定偏移量。python库pytz可以参考官方文档,并在可用时进行编译。
pytz.sourceforge.net/
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。