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

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)发布于 2018-02-05 21:09:49
我可以重现你的问题。使用time.localtime,而不是time.gmtime
time.localtime(time.mktime(tmp))https://stackoverflow.com/questions/48622746
复制相似问题