最近在写爬虫时,遇到了要转换时间戳的问题。
先上代码:
import time
# 时间戳(13位的)
timestamp = 1680146605000
# 转换成localtime
time_local = time.localtime(timestamp)
# 转换成新的时间格式
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
如果照这样运行的话,就会报错,错误代码如图:
然后我在网上查了很多,发现原来是时间戳长度的问题,time.localtime() 所转换的时间戳长度是10位数,但是爬虫爬下来的时间戳长度是13位,因此对时间戳长度进行处理即可。
解决办法!!:
import time
# 时间戳(13位的)
timestamp = 1680146605000
timestamp = timestamp/1000 #在此处对13位的时间戳进行对1000的取整即可变为10位。
# 转换成localtime
time_local = time.localtime(timestamp)
# 转换成新的时间格式
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print(dt)
对13位的时间戳进行对1000的取整后就会变10位,然后就可以进行处理了。