python如何将时间戳到datetime

2024-09-21 05:56:35 发布

您现在位置:Python中文网/ 问答频道 /正文

演示:

import time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

otherStyletime == "2013-10-10 23:40:00"

但是我的时间戳是1399266718207,有值错误,时间戳超出了平台时间的范围。请告诉我该怎么办?更改日期大小?在


Tags: importtime错误时间平台timestamplocaltimestrftime
1条回答
网友
1楼 · 发布于 2024-09-21 05:56:35

1399266718207是以毫秒为单位的时间戳,而不是秒。除以1000:

>>> import time
>>> timeStamp = 1399266718207
>>> time.localtime(timeStamp / 1000.0)
time.struct_time(tm_year=2014, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=11, tm_sec=58, tm_wday=0, tm_yday=125, tm_isdst=1)
>>> time.strftime("%Y-%m-%d %H:%M:%S", _)
'2014-05-05 06:11:58'

datetime模块支持保留毫秒精度:

^{pr2}$

相关问题 更多 >

    热门问题