如何使 time.mktime 与 datetime.fromtimestamp 一致?

how to make time.mktime work consistently with datetime.fromtimestamp?

我希望下面的代码会 return 0 但我得到 -3600,有人可以解释为什么吗?以及如何解决?谢谢

import datetime import time ts = time.mktime(time.gmtime(0)) print time.mktime(datetime.datetime.fromtimestamp(ts).timetuple())

time.mktime 将本地时间 中的时间元组 转换为自纪元以来的秒数。由于 time.gmtime(0) returns GMT 时间元组,并且转换假定它是您当地时间,您会看到这种差异。