python-时间戳转换相差8小时问题

【问题描述】

在将时间戳timestamp转化为固定时间格式的时候,会相差8小时

例子:

create_time_temp = get_col_name(my_dict,'create_time') #自写的取变量数值的函数,得到的是个时间戳
dateArray = dt.datetime.utcfromtimestamp(create_time_temp/1000)
create_time = dateArray.strftime("%Y-%m-%d %H:%M:%S")  

返回的create_time是想要的格式的,但是发现会少8小时

【原因分析】

可能是因为默认时区的问题,导致并不是北京时间。(我猜的。。。)

【解决办法】

在utc上直接加上8小时。

create_time_temp = get_col_name(my_dict,'create_time') #自写的取变量数值的函数,得到的是个时间戳
dateArray = dt.datetime.utcfromtimestamp(create_time_temp/1000+28800)#在这里修改的!
create_time = dateArray.strftime("%Y-%m-%d %H:%M:%S")  

问题解决!

仅供个人学习,不负责任~~哈哈哈~~~~)


猜你喜欢

转载自blog.csdn.net/august1226/article/details/80620924