Python3 datetime负数

时间:2014-09-12 02:43:19

标签: python python-3.x

我正在尝试使用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位小数。

1 个答案:

答案 0 :(得分:0)

如果您只想计算两个日期之间的偏差(以秒为单位),时间模块可能更符合您的要求。它表示自UNIX纪元以来以秒为单位的日期,因此减去两个日期会在几秒钟内产生结果:

import time
tStart = time.time()
*some code*
print time.time() - tStart