将一个timetuple转换为时间戳,然后将时间戳转换回来,新的timetuple不是原来的timetuple

时间:2018-02-05 12:36:17

标签: python time

使用time.mktime()将时间戳转换为时间戳,然后使用time.gmtime()将时间戳转换回新的时间戳。新的timetuple不是原来的timetuple。

just like this ,using python 2.7 and jupyter

tmp = datetime.datetime.strptime('130701 00:00:00', '%y%m%d %H:%M:%S').timetuple()

tmp
# time.struct_time(tm_year=2013, tm_mon=7, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=182, tm_isdst=-1)
time.gmtime(time.mktime(tmp))
# time.struct_time(tm_year=2013, tm_mon=6, tm_mday=30, tm_hour=16, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=181, tm_isdst=0)

1 个答案:

答案 0 :(得分:0)

我可以重现您的问题。使用time.localtime,而不是time.gmtime

time.localtime(time.mktime(tmp))