减去日期时间,将结果四舍五入到整小时python

Subtract datetimes, round result to full hour python

提问人:dawid.pawlowski 提问时间:8/9/2023 更新时间:8/9/2023 访问量:41

问:

我正在尝试计算一个日期和另一个日期之间的时间,并以小时为单位给出四舍五入小时的结果。

我试着减去,两个日期都是日期时间,结果是时间增量。 我试过了这个,但似乎它仅适用于日期时间字段total_hours = self.valid_until - self.started_at

         (total_hours.replace(second=0, microsecond=0, minute=0, hour=total_hours.hour)
                +timedelta(hours=total_hours.minute//30))
python django 日期时间

评论

3赞 Sagun Shrestha 8/9/2023
如果是 timedelta 对象,则可以使用total_seconds并除以 3600。total_hours = round((self.valid_until - self.started_at).total_seconds() / 3600)
1赞 jarmod 8/9/2023
不要忘记用 math.ceil 或等效的东西来四舍五入结果。

答: 暂无答案