列表中的日期是从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版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。