开发者社区> 问答> 正文

一个日期格式的列表,如何算出跟当前日期的时间差??报错

列表中的日期是从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


求大神帮帮我

展开
收起
爱吃鱼的程序员 2020-06-09 14:07:59 546 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    贴代码。没有代码怎么定位错误。

    报错:

    TypeError:'int'objectisnotiterable

    这里都告诉你了,int对象不能迭代

    @乌合之众谢谢,我已经研究出来了回复 @笑而不曰:报错在这里forrwindate_3:你在这之前,把data_3输出来看看是什么东西已经贴上了 尝试一下使用这个 calendar
    2020-06-09 14:08:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载