为什么.getTime()在不同的服务器上返回不同的值

时间:2017-01-06 19:50:32

标签: javascript datetime

我有一段JavaScript(Node)代码,它已在两个不同的服务器上执行,它看起来像这样:

//...
let myDate = new Date(timeValues.year, timeValues.month - 1, timeValues.day, timeValues.hour, 0, 0, 0);                        // line 1
console.log('Year: ', timeValues.year, 'Month: ', timeValues.month - 1, 'Day: ', timeValues.day, 'Hour: ', timeValues.hour);              // line 2
console.log('Date from App', myDate.getTime());               // line 3
// ...

我打印出来的内容(第2行)和出来的内容(第3行)我遇到的问题是我从.getTime()和我的问题得到了两个不同的结果也就是为什么???

1 个答案:

答案 0 :(得分:2)

.getTime基于运行它的硬件,在nodejs的情况下,运行它的硬件是服务器,如果您的服务器位于不同的时区,您将获得不同的时间