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

时间:2015-04-13 00:21:06

标签: python datetime epoch mktime

我期待以下代码将返回0但我得到-3600,有人可以解释原因吗?以及如何解决它?谢谢

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

1 个答案:

答案 0 :(得分:2)

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