使用time.mktime()
将时间戳转换为时间戳,然后使用time.gmtime()
将时间戳转换回新的时间戳。新的timetuple不是原来的timetuple。
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)
答案 0 :(得分:0)
我可以重现您的问题。使用time.localtime
,而不是time.gmtime
:
time.localtime(time.mktime(tmp))