我知道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");