时间戳转化正常时间

发布于 2022-09-04 07:06:51 字数 733 浏览 16 评论 0

慕课网模拟登入时候,有个验证码,貌似是用时间戳拼接的。
登入url:http://www.imooc.com/user/new...

clipboard.png

t=1481443995340 像是正常的时间戳乘于1000后的结果

但我用python还原这个时间,怎么都对不上

In[26]: print time.localtime(14814439953.40)
time.struct_time(tm_year=2439, tm_mon=6, tm_mday=14, tm_hour=18, tm_min=12, tm_sec=33, tm_wday=1, tm_yday=165, tm_isdst=0)

格式化下:

In[27]: print time.strftime('%Y%m%d %H:%M:%S', time.localtime(14814439953.40));
24390614 18:12:33

这是为咋的?
是时间戳再处理过还是还原的不对,还是不是时间戳来着的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光瘦了 2022-09-11 07:06:51

表示那是js的时间戳,js的时候戳是毫秒级别的,跟python的不在1个级别,因此这样操作就好了:

>>> from datetime import datetime
>>> timestamp='1481443995340'
>>> print datetime.fromtimestamp(float(timestamp[:-3])).strftime('%Y-%m-%d %H:%M:%S')
'2016-12-11 16:13:15'

可以看到刚好是今天的时间

我不会写诗 2022-09-11 07:06:51

这个是js的时间戳吧,除以1000

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文