python - 时间戳转化正常时间
PHPz
PHPz 2017-04-18 10:03:52
0
3
347

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

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

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

PHPz
PHPz

学习是最好的投资!

répondre à tous(3)
刘奇

signifie que c'est l'horodatage de js. L'horodatage de js est au niveau de la milliseconde, ce qui n'est pas au même niveau que celui de python, donc cette opération suffit :

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

Vous pouvez voir qu’il est exactement l’heure d’aujourd’hui

左手右手慢动作

1481443995340 Ce n'est évidemment pas un horodatage et le format est erroné

伊谢尔伦

Voici l'horodatage de js, divisé par 1000

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal