首先需要将datetime.time对象转换为datetime对象,然后才能进行相减操作。
可以使用datetime.datetime.combine()函数来实现这一步骤。
from datetime import datetime, time, timedelta
# 创建两个时间对象
time1 = time(10, 30, 0)
time2 = time(8, 45, 0)
# 将时间对象转换为完整的 datetime 对象
date = datetime.today().date() # 获取当前日期
datetime1 = datetime.combine(date, time1)
datetime2 = datetime.combine(date, time2)
# 计算时间差值
time_diff = datetime1 - datetime2
# 输出结果
print("时间差值:", time_diff)
print("小时差值:", time_diff.total_seconds() // 3600)