【发布时间】:2012-06-07 02:34:55
【问题描述】:
嗯,你可能认为这个问题已经被问过了,但我认为它还没有。我读过的所有解决方案都有这种“拼图”技术(如getUTCMonth() + getUTCMinutes + ...)。
但由于我只想比较两个 UTC (!) 日期之间经过的秒数,因此不适用。
众所周知,您可以通过以下方式获取当前(非 UTC)日期:
var d = new Date();
var t_millis = d.getTime();
但这不是我想要的。我想以毫秒为单位以 UTC 和 表示当前系统日期,所以不要乱用字符串。 AFAIK 变量 t_millis 将包含 GMT 中当前时间戳的毫秒值,而不是 UTC。
(因为d 也是格林威治标准时间。除非 getTime() 进行一种隐式时区转换,即添加偏移量BEFORE 给出毫秒,但我'从来没有在任何地方读过它)
那么除了将偏移量添加到时间值之外,真的没有其他方法了吗?
我非常想念其他语言中已知的 getUTCTimeMillis() 之类的函数。
【问题讨论】:
-
我不明白。 UTC 是 GMT,无论出于何种目的和目的。
-
是的 UTC 是 GMT...我应该说“当地时间”。我的错。当我指的是“GMT”时,我通常指的是 UTC 的反义词,即。 e. GMT+/-offset 显示的当地时间,而我认为 UTC = 常量。
标签: javascript date utc milliseconds