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')
)