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



我知道UNIX是独立于时区的。然而,来自不同国家的用户看到的日期不同。例如,我有一个来自阿姆斯特丹的用户提交的unix时间戳1545004800(12月17日(,但作为洛杉矶的用户,我看到的格式化日期是12月16日。

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

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

其中CCD_ 3是CCD_。既然值是unix,它是独立于时区的,那么为什么我看到的日期与阿姆斯特丹的用户不同呢?

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

我认为修复是这样做的:

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

最新更新