是否有任何方法可以使用 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循环非常相似,所以建议您重构它们以减少重复。你的代码不是独立的,所以我很难为你重写它。
我正在使用此代码来减去两个不同的日期,但出现此错误。有什么方法或途径吗?
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循环非常相似,所以建议您重构它们以减少重复。你的代码不是独立的,所以我很难为你重写它。