我正在研究一些python脚本来计算自更旧日期以来所花费的时间,并且令人惊讶地得到了负面结果.我意识到问题可能出在time.mktime函数中.我们来看看这段代码:
import time
import datetime
before = datetime.datetime(2010, 10, 17, 0, 0, 0)
after = datetime.datetime(2010, 10, 17, 1, 0, 0)
print "%s = %f" % (before, time.mktime(before.timetuple()))
print "%s = %f" % (after, time.mktime(after.timetuple()))
Run Code Online (Sandbox Code Playgroud)
在我的Linux 32位Python 2.6.4上,输出是:
2010-10-17 00:00:00 = 1287284400.000000
2010-10-17 01:00:00 = 1287284400.000000
不同时间的相同时间戳!难道我做错了什么?