从timedelta转换为分钟

时间:2016-02-12 17:23:12

标签: python python-2.7

我用变量当前时间和end_program计算得到剩余的分钟数。

current_time = datetime.timedelta(hours = get_24_hours, minutes = get_24_minutes)
end_program = datetime.timedelta(hours = int(program_hours), minutes = int(program_minutes))
current_program = end_program - current_time

输出:

1:30:00
2:00:00
0:45:00
0:45:00
0:15:00
0:15:00
0:35:00

我想将timedelta转换为分钟:

90
120
45
45
15
15
35

正如您所看到的那样,timedelta 0:15:00意味着15分钟,所以我想将其转换为150:35:00为35分钟,我想将其转换为{{ 1}},对于35为45分钟,我想将其转换为0:45:00,但对于45为2小时,我想将其转换为2:00:00为120分钟。对于120 1小时30分钟,我想将其转换为1:30:00分钟。

我如何从timedelta转换为分钟?

2 个答案:

答案 0 :(得分:0)

您可以将秒数转换为分钟数:

print int(current_program.total_seconds() / 60)

答案 1 :(得分:0)

查找

>>> import datetime
>>> current_time = datetime.timedelta(hours=24, minutes=24)
>>> end_program = datetime.timedelta(hours = 30, minutes=26)
>>> current_program = end_program - current_time
>>> minutes = current_program.total_seconds()/60.0
>>> minutes
362.0

看看: https://docs.python.org/2/library/datetime.html#datetime.timedelta