Python 如何将unix时间戳列表转换为人类可读的日期列表

Python 如何将unix时间戳列表转换为人类可读的日期列表,python,Python,new_list是以微秒为单位的unix时间戳列表。我希望列表中的每个元素都转换为正常日期时间。我发现了错误 “TypeError:不支持/:'str'和'int'的操作数类型..请帮助我解决此问题。” 您的错误表明您试图将字符串除以整数,但这不起作用 您需要将i强制转换为int: for i in new_list: print time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(i/1000000)) 有一种更好的方

new_list
是以微秒为单位的unix时间戳列表。我希望列表中的每个元素都转换为正常日期时间。我发现了错误

“TypeError:不支持/:'str'和'int'的操作数类型..请帮助我解决此问题。”


您的错误表明您试图将字符串除以整数,但这不起作用

您需要将
i
强制转换为
int

for i in new_list:
   print time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(i/1000000))

有一种更好的方法:

for i in new_list:
    print time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(int(i)/1000000))

什么是正常的日期时间?
new\u list
中有什么?new\u list是各种unix时间戳的列表。我想将new\u list转换为人类可读的日期。谢谢Nolen。这很有效。谢谢lot@nolenroyalty将时间对象
time
除以任意整数有意义吗?我实际上想将unixtime戳(以微秒为单位)转换为秒,然后作为输入传递给time.localtime()。所以我把它除以100000@venkatsai这是有道理的@MichalFrystacky说得很清楚,分区在localtime构造函数中,而不是在它之后
import datetime

for i in new_list:
    print(
        datetime.datetime.fromtimestamp(
            int(i[:-3])
        ).strftime('%a, %d %b %Y %H:%M:%S +0000')
    )