【问题标题】:Convert Javascript current date time to UTC date time in milliseconds将 Javascript 当前日期时间转换为 UTC 日期时间(以毫秒为单位)
【发布时间】:2018-03-22 23:27:28
【问题描述】:

我看不到将 Javascript 中的当前日期/时间转换为 UTC 中的完整日期时间的方法。我需要一个等价于

var now = new Date().getTime();

但以毫秒为单位返回 UTC 时间

类似的东西

var UTCnow = new Date().getUTCTime();

我似乎看不出在 JS Date 对象中可以使用什么来实现这一点。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript date datetime utc


    【解决方案1】:

    根据documentation

    getTime()方法根据通用时间返回指定日期时间对应的数值。

    getTime() 始终使用 UTC 表示时间。例如,一个时区的客户端浏览器getTime() 将与任何其他时区的客户端浏览器相同。

    换句话说,它已经完成了您的要求。

    你也可以做同样的事情实例化Date对象:

    var utcnow = Date.now();
    

    其中the docs描述为:

    Date.now() 方法返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数。

    【讨论】:

    • 嗨,马特。也许我没有正确理解某些东西。我有一个保存在服务器上的日期时间,这是一个 UTC 日期时间,表示距当前时间 24 小时,我将其保存在数据库表中。前任。太平洋标准时间下午 4:58 = UTC 时间 2018 年 3 月 23 日晚上 11:58。然后,当我获取此值时,我将其传递给 javascript,并获得毫秒值。我正在尝试为此日期创建倒计时,因此我需要获取 utc 中的当前日期以从服务器上的 utc 时间中减去
    • @user1186050 - 你需要问一个新问题,因为这不是你在这里问的问题。我建议先搜索,因为已经写了很多关于这个主题的文章。见How do I ask a good question?How to create a Minimal, Complete, and Verifiable example
    • 您的问题可能出在您描述为"I pass to javascript" 的部分,但您在此处的问题中没有提供任何详细信息。
    • @jakenberg - 关于您的编辑,我将其还原,因为您的评估不正确。毫秒数以 UTC 表示,而不是本地时间。站点上的 MDN 文档是正确的。
    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 2017-05-28
    • 2019-12-05
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多