时间戳转换错误,差了一小时

2 投票
1 回答
932 浏览
提问于 2025-04-15 12:19

我正在用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的意思是让它自己猜测当地的夏令时设置,然后按照这个来处理。

撰写回答