python 中的很郁闷的错误

import time
import re
def date_form(t):

    print(t)
    time_list=[]
    for i in range(0,len(t)):

        if "小时前" in t[i]:

            t[i] = re.findall(u'(\d+)小时前', t[i])[0]
            t[i] = time.time() - int(t[i]) * 60 * 60
            t[i] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t[i]))
            time_list.append(t[i])
        elif "分钟前" in t[i]:

            t[i] = re.findall(u'(\d+)分钟前', t[i])[0]
            t[i] = time.time() - int(t[i]) * 60
            t[i] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t[i]))
            time_list.append(t[i])
        elif "天前" in t[i]:

            t[i] = re.findall(u'(\d+)天前', t[i])[0]
            t[i] = time.time() - int(t[i]) * 24 * 60 * 60
            t[i] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t[i]))
            time_list.append(t[i])

        elif str(t[i]).isdigit():
            print('ssss')

            if len(str(t[i])) > 11:

                t[i] = t[i] / 1000
            timeStamp = int(t[i])
            timeArray = time.localtime(timeStamp)
            otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
            time_list.append(otherStyleTime)
        else:

            time_list.append("2018年" + t[i])

    return time_list

报错如下 :
[1535954445340, 1535953235231, 1535948164924, 1535947078345, 1535946133227, 1535944041097, 1535943606526, 1535943489877, 1535942609549, 1535940401742, 1535939280874, 1535939033047]
argument of type 'int' is not iterable

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.3k
2 个回答

t[i]是整型,不能遍历,改成str(t[i])。

这个程序是把形如 5天前 格式化为日期的形式,如果传入的参数应该是类似于 ['5天前', '7分钟前', '8天前']

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题