计算时间列表中的最小时间差,精确到分,例如['23:50','00:24','07:50','00:00']计算得10
def findMinDifference(timepoints):
def cal_diffs(str1,str2):
hour_diff = int(str2.split(':')[0])-int(str1.split(':')[0])
minute_diff = int(str2.split(':')[1])-int(str1.split(':')[1])
return hour_diff*60 + minute_diff #定义时间差函数
timepoints.sort() #给列表中的元素排序
length = len(timepoints)
min_diff = cal_diffs(timepoints[-1],str(int(timepoints[0].split(':')[0])+24)+':'+timepoints[0].split(':')[1])
for i in range(1,length):
if cal_diffs(timepoints[i-1],timepoints[i]) < min_diff:
min_diff = cal_diffs(timepoints[i-1],timepoints[i])
return min_diff
print(findMinDifference(['23:50','00:24','07:50','00:00']))