То, что вы делаете, не имеет особого смысла, боюсь, index
- это индекс в списке info
, а не в val
, который является одним из кортежей в этом списке.
Кроме того, вам не нужно преобразовывать список в кортеж, чтобы получить доступ к элементу кортежа.
Ваш отступ нарушен в строке, где начинается цикл, а также когда вы отступаете, чтобы вернуть json-версию info
.
Чтобы решить вашу проблему, вы можете начать с печати val
, val[index]
и type(val[index])
в строке перед вашей ошибкой, чтобы убедиться, что они соответствуют вашим ожиданиям - очевидно, что это не так. из полученной ошибки.
Кроме того, вам вообще не нужно использовать индекс в информационном списке, вы можете перебирать значения в списке с помощью:
for val in info:
# I'm not sure if you want both values in the tuple here or just one...
print >> sys.stderr, "val =", val
dt_obj = datetime.fromtimestamp(val[0])
str=dt_obj.strftime("%d-%m-%Y %H:%M:%S")
datalist.append(str)