Skip to main content
 首页 » 编程设计

Python : Comparing two times, 并在几分钟内返回

2025年05月04日14daizhj

我有一个接受两个字符串(时间)的方法,例如15:01 该方法应该采取时间并执行 time1-time2 并在几分钟内返回给我一个新时间。 例如。 15:53 - 15:59 应该给我 6 分钟 但是我卡住了。

这是我的代码:

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 

请您参考如下方法:

您的函数需要返回 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 否则您必须像我一样向后传递时间。