Javascript Date 使用 UTC 时间来校正 GMT 时间

标签 javascript date time countdown

我有一个 JavaScript 日期,如下所示,即“现在”加上 20 分钟:

var end = new Date('04/14/2013 14:00');

目前正在倒计时脚本中使用该时间(预计交付时间)。

但是,这依赖于客户端计算机来计算倒计时何时结束,这可能不是 GMT 或夏令时的 GMT +1。

我在这里查看了 UTC 方法 http://www.w3schools.com/jsref/jsref_utc.asp ,但坦率地说迷路了。

所以我的问题是:

如何调整变量 end 以考虑 GMT 与客户端计算机上的本地设置之间可能存在的时间差异,以便它可以受到信任?

注意:“可信”在这里是一个很重的词,也许“更可能准确”可能更好:)而且这需要是纯 JS,而不是 jQuery。

马特

最佳答案

I looked at the UTC method, but frankly got lost.

不,使用 Date.UTC function很好,而且是要走的路。在你的情况下,这将是

var end = new Date(Date.UTC(2013, 3, 14, 14, 0)); // notice months are zero-based

当然你可以使用毫seconds since epoch直接,特别是如果您动态生成日期值:

var end = new Date(1365948000000);

关于Javascript Date 使用 UTC 时间来校正 GMT 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999049/

相关文章:

Javascript匿名函数错误

javascript - 通过子级的回调属性更新父级的状态(React.js)

c++ - 在 C++ 软件中加入共享软件限制

android - 为什么他总是返回 11??? (之间。现在是我本地时间 16 小时)

python - VPython 时间测量。计算过去的秒数

JavaScript if else 语句不起作用

javascript - 更改滚动导航栏 Logo 的不透明度

git - `git log` 输出与输入日期格式不同

r - 如果每年的日子不一样,我如何专门针对某些月份进行过滤?

javascript - 如何验证字符串值的格式是否为 "\/Date(1239018869048)\/"?