我有一个接受两个字符串(时间)的方法,例如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
否则您必须像我一样向后传递时间。
关于Python : Comparing two times, 并在几分钟内返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530338/