我有一个 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/