列表中的日期是从excel读取出来的一列,有上百行。
现在已经读取出来,格式为 :2014-06-18
列表类似:['2011-06-11','2016-01-03','2009-12-21']
请问如何算出跟当前日期的时间差。
我现在是这样写的:
import xlrd
import xlwt
from datetime import date,datetime
from xlutils.copy import copy
import time
workbook = xlrd.open_workbook(r'C:\Users\neilxu\Desktop\fwqall.xls')
sheet2 = workbook.sheets()[0]
allrow=sheet2.nrows
wb=copy(workbook)
ws=wb.get_sheet(0)
date_tmp=[]
for rw in range(allrow):
if sheet2.cell(rw,6).ctype == 2:
date_value = xlrd.xldate_as_tuple(sheet2.cell_value(rw,6),workbook.datemode)
date_tmp=date(*date_value[:3]).strftime('%Y/%m/%d')
for rs in range(allrow):
ws.write(rw,6,date_tmp)
wb.save(r'C:\Users\neilxu\Desktop\fwqall.xls')
dates_1=("'".join(cols))
date_2=dates_1.replace('/',',')
date_3=date_2.split("'")
for rw in date_3:
d1=datetime(2016,6,06)
d2=datetime(rw)
print (d1-d2).days
报错:
TypeError: 'int' object is not iterable
求大神帮帮我
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
贴代码。没有代码怎么定位错误。
报错:
TypeError:'int'objectisnotiterable
这里都告诉你了,int对象不能迭代 @乌合之众谢谢,我已经研究出来了回复 @笑而不曰:报错在这里forrwindate_3:你在这之前,把data_3输出来看看是什么东西已经贴上了 尝试一下使用这个 calendar