卢昌红,80后IT男,闲散人员
小召
赞同
Python中的时间转换需要提供自己的tzinfo类,tzinfo类在Python中用来描述时区信息,tzinfo在Python中是抽象类,因此必须要自己写tzinfo的子类;在中国使用的时间是GMT+8,也就是中国的时间会比GMT时间快8小时: from datetime import datetime,timedelta,tzinfo class GMT8(tzinfo): delta=timedelta(hours=8) def utcoffset(self,dt): return self.delta def tzname(self,dt): return "GMT+8" def dst(self,dt): return self.delta class GMT(tzinfo): delta=timedelta(0) def utcoffset(self,dt): return self.delta def tzname(self,dt): return "GMT+0" def dst(self,dt): return self.delta from_tzinfo=GMT()#格林威治时区,0时区 local_tzinfo=GMT8()#本地时区,+8区 gmt_time = datetime.strptime('2011-08-15 21:17:14', '%Y-%m-%d %H:%M:%S') gmt_time = gmt_time.replace(tzinfo=from_tzinfo) local_time = gmt_time.astimezone(local_tzinfo) 如果你不想自己写tzinfo的具体子类,可以使用pytz:http://pypi./pypi/pytz/ 具体参考:http://docs./library/datetime.html |
|
来自: java_laq小馆 > 《Python》