如果同时从两个不同的时区运行JavaScript (new Date()).getTime(),您会得到相同的值吗?
该值是否会受到运行浏览器的计算机上设置的系统时间的影响?
发布于 2011-01-02 17:30:05
是的,它受系统时间的影响。但是,如果本地时间是正确的(无论计算机设置为哪个时区),它在任何时区都应该相同。
ECMAScript标准规定(§15.9.1.1):
“自1970年1月1日协调世界时起以毫秒为单位的时间。”
发布于 2013-09-21 10:50:39
代码:
var today = new Date();
console.log(today);
var t = today.getTime();
console.log(t);我在英国的电脑:
Sat Sep 21 2013 03:45:20 GMT+0100 (GMT Daylight Time)
1379731520112 我的VPS:
Sat, 21 Sep 2013 02:44:31 GMT
1379731471743getTime值之间的差异是48,369毫秒(48秒)不同步,而不是1小时的区域差异
发布于 2011-01-02 17:28:48
你不会得到相同的值-两个客户端的浏览器获取他们的系统时间的差值,但是如果他们的时间设置好了,你应该得到两次,差值最小,因为使用new Date()获得时间戳,你可以得到UTC值(new Date()返回自1970年1月1日以来经过的毫秒数,这不会改变),这是世界时,位置不可知。
https://stackoverflow.com/questions/4577823
复制相似问题