时间戳转换错误,差了一小时
我正在用Django解析Twitter的动态,但在转换发布时间时遇到了一个奇怪的问题:
我已经正确地把从动态中获取的时间转成了一个完整的9元组:
>> print tweet_time
time.struct_time(tm_year=2009, tm_mon=6, tm_mday=17, tm_hour=14, tm_min=35, tm_sec=28, tm_wday=2, tm_yday=168, tm_isdst=0)
但是当我调用这个:
tweet_time = datetime.fromtimestamp(time.mktime(tweet_time))
结果却显示时间比实际快了一个小时:
>> print tweet_time
2009-06-17 15:35:28
我这里漏掉了什么呢?
1 个回答
5
试着把isdst(夏令时标志)改成-1,看看这样能不能解决问题。-1的意思是让它自己猜测当地的夏令时设置,然后按照这个来处理。