【问题标题】:Deal with timezones in JS from UNIX timestamp从 UNIX 时间戳处理 JS 中的时区
【发布时间】:2014-01-21 13:37:53
【问题描述】:

我目前正在编写一个供全球使用的小型消息传递应用程序。我将存储消息的 UTC 时间戳。我需要使用 AJAX 向用户显示消息,因此我需要将 UNIX 时间戳转换为用户本地时间。我知道如何获得时区偏移量,但我担心它会有点不准确,即使在几秒钟内我也需要准确性(显示时间,如:34 秒前)。解决这个问题的最准确方法是什么?

【问题讨论】:

  • 我的第一个难题是比较 Date() 和 getUTC() 值以计算偏移量。真的不知道这样是否合适。
  • var date = new Date(UTC+"000")

标签: javascript timestamp


【解决方案1】:

为什么不本地计算本地日期?在本地使用 new Date(millisecondsSinceEpoch) 构造一个日期,然后调用 toTimeString() (或其他)应该会显示本地时间:

new Date(milliseconds).toTimeString()

【讨论】:

    【解决方案2】:
    var d = new Date((new Date(1390312399000)).toUTCString());
    

    其中时间戳是存储的 UTC 时间戳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 2015-10-07
      相关资源
      最近更新 更多