首页 > 解决方案 > 两个时间之间有多少小时?(不支持的操作数类型 -:'datetime.time' 和 'datetime.time')

问题描述

我试图通过float.

import datetime
t1 = datetime.time(10,49,00)
t2 = datetime.time(16,38,00)
t = (t2 - t1).hours

标签: pythondatetime

解决方案


datetime.time不支持减法运算符。由于您已经将小时和分钟作为整数,您不妨自己计算差异。

print(((16 * 60 + 38) - (10 * 60 + 49)) / 60)

这输出:

5.816666666666666

推荐阅读