我正在尝试使用datatime.now()计算函数的运行时间并减去它们的差异以获得浮点数秒。
tStart = datetime.now()
*function*
tEnd = datetime.now()
# microseconds for more precision then convert to seconds
time = tEnd.microsecond - tStart.microsecond
print(listLength, "\t", '{0:.6f}'.format(time/1000000))
示例错误:
3250 0.043427
3500 -0.940100
3750 0.075566
假设我可以通过标准转换转换回正常秒数,我错了吗?有没有更好的方法呢?我尝试使用秒,但它只达到百分之一秒的精度,所以我不能得到我需要的6位小数。
答案 0 :(得分:0)
如果您只想计算两个日期之间的偏差(以秒为单位),时间模块可能更符合您的要求。它表示自UNIX纪元以来以秒为单位的日期,因此减去两个日期会在几秒钟内产生结果:
import time
tStart = time.time()
*some code*
print time.time() - tStart