我相信这对你们很多人来说都是理所当然的,但我发现自己对整个 datetime.timedelta 事情真的很困惑。本质上,我在开始 startTime
时给某些东西加了时间戳,然后在 endTime
过程结束时加了时间戳,我试图找出 HH:MM:SS 的区别,但我没有运气。
打印 endTime - startTime
时出现此错误:
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
编辑以包含最终结果:
startTime = datetime.now()
<... my looping process ...>
endTime = datetime.now()
calcdTime = endTime - startTime
print str(calcdTime)[:-4]
输出为:H:MM:SS.MM(因此从 timedelta
最佳答案
使用 datetime
而不是 time
。没有日期,从另一个时间中减去一个时间是没有意义的;您不能假设它们在同一天并且左操作数在前。
关于python - 在 Python 中计算时间(datetime.timedelta?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061479/