Skip to main content
 首页 » 编程设计

python之在 forloop 上向 datetime.time() django 添加 +1 小时

2024年09月07日35java哥

我有这样的代码,我想检查有超时的时间范围并求和。

目前,我正在尝试 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 对象)还是持续时间(在这种情况下,可能更容易将其存储为表示总分钟数的整数,并对整数执行所有操作)。