为什么Javascript的日期(时间戳)和Python的datetime.fromtimestamp(时间戳)不同?

ig-*_*nyk 2 javascript python date

我在JS中有以下时间戳:1436428916900 当我在JS中输入此日期时,我得到以下结果:

日期(1436428916900)"2016年2月16日星期二20:09:42 GMT + 0200(EET)"

我在SO上发现了几个问题,其中大多数提供了以下解决方案:

import datetime
my_time = 1436428916900
date = datetime.datetime.fromtimestamp(my_time / 1e3)
Run Code Online (Sandbox Code Playgroud)

但问题是此代码导致以下结果:

datetime.datetime(2015, 7, 9, 11, 1, 56, 900000)
Run Code Online (Sandbox Code Playgroud)

这与JS代码完全不同.

来源:Python日期时间转换的JavaScript时间戳

如何将整数时间戳转换为Python日期时间

Sve*_*ach 5

JavaScript函数Date()Date调用的构造函数不同new Date(…).该函数以静默方式忽略任何参数,并返回表示当前时间的字符串而不是新Date实例.(有关进一步参考,请参阅EcmaScript 2015规范.)

所以你应该new Date(timestamp)在JavaScript中使用,你将在Python和JavaScript中获得相同的结果.

JavaScript是一种非常特殊的语言.