猿问

在Python中减去两次

我有两个datetime.time值,exit并且enter想做类似的事情:


duration = exit - enter

但是,我收到此错误:


TypeError:-:“ datetime.time”和“ datetime.time”的不受支持的操作数类型


如何正确执行此操作?一种可能的解决方案是将time变量转换为datetime变量,然后进行推导,但是我敢肯定你们必须有一种更好,更清洁的方法。


Qyouu
浏览 340回答 3
3回答

慕雪6442864

而不是使用时间尝试timedelta:from datetime import timedeltat1 = timedelta(hours=7, minutes=36)t2 = timedelta(hours=11, minutes=32)t3 = timedelta(hours=13, minutes=7)t4 = timedelta(hours=21, minutes=0)arrival = t2 - t1lunch = (t3 - t2 - timedelta(hours=1))departure = t4 - t3print(arrival, lunch, departure)
随时随地看视频慕课网APP

相关分类

Python
我要回答