我有这样的代码,我想检查有超时的时间范围并求和。
目前,我正在尝试 out.hour+1 使用此代码,但没有成功。
overtime_all = 5
overtime_total_hours = 0
out = datetime.time(14, 30)
while overtime_all > 0:
overtime200 = object.filter(time__range=(out, out.hour+1)).count()
overtime_total_hours = overtime_total_hours + overtime200
overtime_all -=1
print overtime_total_hours
如何在每个循环中添加 1 小时?...
请您参考如下方法:
Timedelta(来自 datetime)可用于递增或递减 datatime 对象。遗憾的是,它不能直接与 datetime.time 对象组合。
如果存储在 time 列中的值是 datetime 对象,您可以使用它们(例如:my_datetime + timedelta(hours=1))。如果它们是 time 对象,您需要考虑它们是代表一个时间点(在这种情况下,它们应该转换为 datetime 对象)还是持续时间(在这种情况下,可能更容易将其存储为表示总分钟数的整数,并对整数执行所有操作)。
