两次python的区别

时间:2013-09-12 17:09:04

标签: python datetime time

我不能让这个工作。我厌倦了搜索,但我找不到任何东西。 我没有约会,我只有时间(01:45,05:30)。

我只使用图书馆'时间',目前我有上面的代码,它给了我几小时之间的分钟。但这还不够。

在此示例中,最终结果应为:

225分钟

3小时(向下舍入)

hour_beg = '01:45'
hour_close = '05:30'

hours_begin = int(hour_beg.split(':')[0]) # 01
minutes_begin = int(hour_beg.split(':')[1]) # 45
hours_end = int(hour_close.split(':')[0]) # 05
minutes_end = int(hour_close.split(':')[1]) # 30

total_minutes = abs((hours_begin - hours_end ) * 60)

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

>>> from dateutil import parser
>>> time1 = parser.parse("01:45")
>>> time2 = parser.parse("05:30")
>>> print (time2-time1).seconds
13500
>>> print (time2-time1).seconds/60
225

答案 1 :(得分:2)

(hours_end - hours_begin) * 60 + minutes_end - minutes_begin

怎么样?

答案 2 :(得分:2)

使用datetime获取timedelta。

import datetime
hour_beg = '01:45'
hour_close = '05:30'

first = datetime.datetime.strptime(hour_beg, '%H:%M')
second = datetime.datetime.strptime(hour_close, '%H:%M')
delta = first - second