这个问题可能已经被问过了,但我认为还没有。我读到的解决方案都使用了“拼图”技术(比如getUTCMonth() + getUTCMinutes + ...
)。但是,我只想比较两个UTC日期之间经过的秒数,所以这个方法不适用。
众所周知,你可以通过以下方式获取当前的非UTC日期:
var d = new Date();
var t_millis = d.getTime();
但这不是我想要的。我想要当前系统日期以 UTC 和毫秒为单位,所以完全不需要处理字符串。据我所知,变量 t_millis 将包含当前时间戳的毫秒值(在 GMT 中),而不是 UTC。
(因为 d 也是在 GMT 中。除非 getTime() 在输出毫秒之前执行某种隐式时区转换,即添加偏移量,但我从未在任何地方看到过。)那么除了将偏移量添加到时间值中,真的没有其他方法吗? 我非常希望有一个像其他语言中已知的 getUTCTimeMillis() 函数。