是否有任何方法可以使用 strptime 方法在 python 中减去两个不同的日期

Is there any method to subtract two different date in python using strptime method

我正在使用此代码来减去两个不同的日期,但出现此错误。有什么方法或途径吗?

AttributeError: module 'time' has no attribute 'z'

def excelinput(day):
    loc = (day) 
    wb = xlrd.open_workbook(loc) 
    sheet = wb.sheet_by_index(0) 
    
    
    for i in range(sheet.nrows):
        if(i!=0):
            x = sheet.cell_value(i, 2)
            x = int(x * 24 * 3600)
            my_time = datetime.time(x//3600, (x%3600)//60)
            my_time1 = str(my_time)
            new_date0 = datetime.datetime.strptime(my_time1,"%H:%M:%S")
            z =new_date0.time()
            #print(za)
            hrStart = (time.z.strftime('%H'))
            minStart = (time.z.strftime('%M'))
            #print(hr+min)
            #print("start tym")
            start_time.append(z)
            
    for ii in range(sheet.nrows):
        if(ii!=0):
            c = sheet.cell_value(ii, 2)
            c = int(c * 24 * 3600)
            endtym = datetime.time(c//3600, (c%3600)//60)
            endtime = str(endtym)
            new_date = datetime.datetime.strptime(endtime,"%H:%M:%S")
            zz = new_date.time()
            hrEnd = (time.zz.strftime('%H'))
            minEnd = (time.zz.strftime('%M'))
            v=hrEnd-hrStart
            print(zz)
            print("mm--aaa")
            end_timearr.append(endtym)

这是我建议的确定日期之间差异的方法:

from datetime import datetime
dates = [ datetime.strptime(d, '%H:%M:%S') for d in ['12:13:14', '13:14:15']]
print(dates[1] - dates[0])
1:01:01

这两个for循环非常相似,所以建议您重构它们以减少重复。你的代码不是独立的,所以我很难为你重写它。