如果javascript"(new Date()).getTime()"是从2个不同的时区运行的

use*_*855 39 javascript timezone datetime

如果JavaScript (new Date()).getTime()同时从2个不同的时区运行,您会得到相同的值吗?

此值是否会受运行浏览器的计算机上设置的系统时间的影响?

Mat*_*hen 48

是的,它受系统时间的影响.但是,如果本地时间正确(对于计算机设置的任何时区),它在任何时区都应该相同.

ECMAScript标准说(§15.9.1.1):

"自UTC时间1970年1月1日起,时间以毫秒为单位在ECMAScript中测量."


Pea*_*wer 23

码:

var today = new Date();
console.log(today);
var t = today.getTime();
console.log(t);
Run Code Online (Sandbox Code Playgroud)

我在英国的电脑:

Sat Sep 21 2013 03:45:20 GMT+0100 (GMT Daylight Time)
1379731520112 
Run Code Online (Sandbox Code Playgroud)

我的VPS:

Sat, 21 Sep 2013 02:44:31 GMT
1379731471743
Run Code Online (Sandbox Code Playgroud)

getTime值之间的差异是48,369毫秒(48秒)不同步而不是1小时区域差异

  • 实验始终是证明事物的好方法 (5认同)

dar*_*ioo 6

您将无法获得相同的值 - 两个客户端的浏览器之间的差异,但是如果他们的时间设置正常,您应该获得两次最小差异,因为使用时间戳new Date(),您可以获得UTC值(new Date()返回自1970年1月1日以来经过的毫秒数,并且不会改变),这是通用时间并且与位置无关.