我需要在几小时内添加两个timedeltas。目前我这样做:
t_day = timedelta(hours=self.time_day_hours,
minutes=self.time_day_minutes)
t_night = timedelta(hours=self.time_night_hours,
minutes=self.time_night_minutes)
total = str(t_day + t_night)[:-3]
仅在总时间低于一天时才有效。如果它更高,它开始新的一天。我不想要这个。例如,我想要:
7h56m + 21h05m = 29h01m
如何添加timedeltas并获得总小时数?
答案 0 :(得分:3)
你应该使用师来做这类事情:
>>> hours_23 = datetime.timedelta(hours=23)
>>> hours_2 = datetime.timedelta(hours=2)
>>> hours_25 = hours_23 + hours_2
>>> hours_25 / datetime.timedelta(hours=1)
25.0
或者,如果您愿意,可以total_seconds()
method:
>>> hours_25.total_seconds() / (60 * 60)
25.0