添加两个小时的python

时间:2015-10-08 16:52:29

标签: python python-3.x time

我需要在几小时内添加两个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并获得总小时数?

1 个答案:

答案 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