我有两个值。我认为要采取行动的预计时间量,以及实际完成该任务需要多长时间的价值。当搜索解决方案时,我发现此代码可以正常工作,直到完成任务花费的时间超过预期的时间。Python 3 - 计算两个时间值之间的差异
Expected = '00:00:20'
Actual = '00:00:25'
FMT = '%H:%M:%S'
Difference = datetime.strptime(Expected, FMT) - datetime.strptime(Actual, FMT)
print(Difference)
这将打印
-1 day, 23:59:55
所以我想知道我怎样才能得到结果显示为-00:00:05,而不是?
一种解决方法可能是计算绝对值,并检查正负号。 –
你是否意识到自己在做预期 - 实际?这可能是问题所在。 – user452570
理论上,您可以将所有内容都转换为秒,然后手动进行计算。尽管如此,还是有办法做到这一点。 –