首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果javascript "(new Date()).getTime()“从两个不同的时区运行

如果javascript "(new Date()).getTime()“从两个不同的时区运行
EN

Stack Overflow用户
提问于 2011-01-02 17:24:59
回答 4查看 27K关注 0票数 45

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-02 17:30:05

是的,它受系统时间的影响。但是,如果本地时间是正确的(无论计算机设置为哪个时区),它在任何时区都应该相同。

ECMAScript标准规定(§15.9.1.1):

“自1970年1月1日协调世界时起以毫秒为单位的时间。”

票数 51
EN

Stack Overflow用户

发布于 2013-09-21 10:50:39

代码:

代码语言:javascript
运行
复制
var today = new Date();
console.log(today);
var t = today.getTime();
console.log(t);

我在英国的电脑:

代码语言:javascript
运行
复制
Sat Sep 21 2013 03:45:20 GMT+0100 (GMT Daylight Time)
1379731520112 

我的VPS:

代码语言:javascript
运行
复制
Sat, 21 Sep 2013 02:44:31 GMT
1379731471743

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

票数 26
EN

Stack Overflow用户

发布于 2011-01-02 17:28:48

你不会得到相同的值-两个客户端的浏览器获取他们的系统时间的差值,但是如果他们的时间设置好了,你应该得到两次,差值最小,因为使用new Date()获得时间戳,你可以得到UTC值(new Date()返回自1970年1月1日以来经过的毫秒数,这不会改变),这是世界时,位置不可知。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4577823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档