如何使 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 时间元组,并且转换假定它是您当地时间,您会看到这种差异。
我希望下面的代码会 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 时间元组,并且转换假定它是您当地时间,您会看到这种差异。