我期待以下代码将返回0但我得到-3600,有人可以解释原因吗?以及如何解决它?谢谢
import datetime
import time
ts = time.mktime(time.gmtime(0))
print time.mktime(datetime.datetime.fromtimestamp(ts).timetuple())
答案 0 :(得分:2)
time.mktime
将时间元组 在本地时间 转换为自纪元以来的秒数。由于time.gmtime(0)
返回GMT时间元组,并且转换假定它在当地时间,您会看到这种差异。