为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中减去两次

在Python中减去两次

Qyouu 2019-11-29 09:16:41
我有两个datetime.time值,exit并且enter想做类似的事情:duration = exit - enter但是,我收到此错误:TypeError:-:“ datetime.time”和“ datetime.time”的不受支持的操作数类型如何正确执行此操作?一种可能的解决方案是将time变量转换为datetime变量,然后进行推导,但是我敢肯定你们必须有一种更好,更清洁的方法。
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

而不是使用时间尝试timedelta:


from datetime import timedelta


t1 = 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 - t1

lunch = (t3 - t2 - timedelta(hours=1))

departure = t4 - t3


print(arrival, lunch, departure)


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 339 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信