UNIX时间戳使用Moment.js根据时区显示不同的日期

时间:2018-12-07 21:27:42

标签: momentjs unix-timestamp

我了解UNIX与时区无关。但是,来自不同国家/地区的用户看到的日期不同。例如,我有一个来自阿姆斯特丹的用户提交的unix时间戳记15450004800(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

1 个答案:

答案 0 :(得分:0)

我相信解决方法是改为执行以下操作:

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