我正在尝试计算两个峰值之间的时间。假设第一个峰值出现在31 seconds和56 milliseconds。第二个峰值出现在32 second和37 milliseconds。我可以简单地减去32.37-31.56,它在0.8附近。如果第一个峰值出现在59.32秒,第二个峰值出现在下一分钟的00.32。我怎么减去这个?所以我必须合并会议记录。我使用datetime.now().strftime("%M:%S.%f")获取分钟、秒和毫秒。输出是一个字符串,比如'49:31.566308'。如何从'49:32.069660'中减去它我尝试像下面这样减去两个日期-时间,但失败了
x=datetime.now().time()
sleep(2)
datetime.now().time()-x我得到了这个错误
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'发布于 2020-11-07 06:14:44
不能将datetime.time()对象相减,但可以将datetime.datetime()对象相减,以创建包含所需数据的datetime.timedelta()。
例如
x = datetime.now()
sleep(2)
(datetime.now() - x).seconds
(datetime.now() - x).microseconds发布于 2020-11-07 06:16:51
尝试:
from datetime import datetime
import time
x = datetime.now()
time.sleep(2)
diff = datetime.now() - x
print(f"{diff.seconds}.{diff.microseconds}") # 2.2469https://stackoverflow.com/questions/64722210
复制相似问题