javascript - 以毫秒 (UTC) 为单位获取当前日期(不使用字符串)

标签 javascript date utc milliseconds

好吧,你可能认为这个问题已经被问过了,但我认为还没有。我读过的所有解决方案都采用了这种“拼图游戏”技术(例如 getUTCMonth() + getUTCMinutes + ...)。 但是因为我只想比较两个 UTC (!) 日期之间经过的秒数,所以这不适用。

众所周知,您可以通过以下方式获取当前(非 UTC)日期:

var d = new Date();
var t_millis = d.getTime();

但这不是我想要的。我想要以毫秒为单位的 UTC 格式的当前系统日期,所以根本不要乱用字符串。据我所知,变量 t_millis 将包含 GMT 而非 UTC 中当前时间戳的毫秒值。 (因为 d 也是格林威治标准时间。Unless getTime() 进行了一种隐式时区转换,即添加偏移量 BEFORE毫秒,但我从来没有在任何地方读到过)

那么除了在时间值上加上偏移量真的就没有别的办法了吗? 我非常想念其他语言中已知的类似 getUTCTimeMillis() 的函数。

最佳答案

这是一个老问题,但为了新访客,这里是正确答案:

Date.now();

它返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数

关于javascript - 以毫秒 (UTC) 为单位获取当前日期(不使用字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857272/

相关文章:

bash - 在命令行上获取当前年份

mysql - 按月分组,并在日期为 yyyy-mm-dd 时进行汇总

python - 如何获得给定时区的 UTC 时间 "midnight"?

javascript - JQuery "click"未触发函数

javascript - 在 React Native 中折叠项目

javascript - 如何在日期选择器中将静态日期设置为起始日期?

r - 将本地日期时间转换为 R 中的 UTC

javascript - css Onclick在页面底部显示div

javascript - 我想获得与正则表达式的所有匹配项。 Javascript

javascript - 如何说给定的 dateTime 已经是 UTC 时间格式