【问题标题】:UNIX timestamp displays different date depending on timezone using Moment.jsUNIX 时间戳使用 Moment.js 根据时区显示不同的日期
【发布时间】:2018-12-07 21:27:42
【问题描述】:

我了解 UNIX 与时区无关。但是,来自不同国家/地区的用户看到的日期不同。例如,我有一个来自阿姆斯特丹的用户提交的 unix 时间戳 1545004800(12 月 17 日),但作为洛杉矶的用户,我看到的格式化日期为 12 月 16 日。

我使用以下行将时间戳转换为Dec 17, 2018之类的格式

this.date = moment.unix(this.album.submissionReleaseDate).format("MMM DD, YYYY");

其中this.album.submissionReleaseDate1545004800。由于该值是 unix,它与时区无关,那么为什么与我在阿姆斯特丹的用户相比,我看到的日期不同?

这是一个快速视频,其中我展示了不同的时区以及它如何影响显示的日期:https://youtu.be/-F7pieTljnc

【问题讨论】:

    标签: momentjs unix-timestamp


    【解决方案1】:

    我相信解决方法是改为这样做:

    this.date = moment.utc(moment.unix(this.album.submissionReleaseDate)).format("MMM DD, YYYY");

    【讨论】:

      猜你喜欢
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      相关资源
      最近更新 更多