1

我有一个需要两个字符串(时间)的方法,例如15:01 该方法应该占用时间并time1-time2在几分钟内返回一个新时间。例如。15:53 - 15:59应该给我6 minutes,但是我被卡住了。

这是我的代码:

import datetime 
class timeCalc(object):
    def timeDiff(self,time1,time2):
        timeA = datetime.datetime.strptime(time1, "%H:%M")
        timeB = datetime.datetime.strptime(time2, "%H:%M")
        newTime = timeA - timeB
4

1 回答 1

7

您的功能需要return newTime

import datetime

def timeDiff(time1,time2):
    timeA = datetime.datetime.strptime(time1, "%H:%M")
    timeB = datetime.datetime.strptime(time2, "%H:%M")
    newTime = timeA - timeB
    return newTime.seconds/60   

print timeDiff('15:59','15:53'), 'minutes'

>>> 6 minutes

笔记:

我想你想要newTime = timeB - timeA否则你必须像我一样倒退时间。

于 2012-11-23T13:51:24.567 回答