我了解UNIX与时区无关。但是,来自不同国家/地区的用户看到的日期不同。例如,我有一个来自阿姆斯特丹的用户提交的unix时间戳记15450004800(12月17日),但是作为洛杉矶的用户,我看到了格式化日期为12月16日。
我使用以下行将时间戳转换为Dec 17, 2018
this.date = moment.unix(this.album.submissionReleaseDate).format("MMM DD, YYYY");
其中this.album.submissionReleaseDate
是1545004800
。由于该值是unix,因此不受时区限制,所以为什么我的阿姆斯特丹看到的日期与我的用户不同?
以下是一个快速视频,其中显示了不同的时区以及它如何影响显示的日期:https://youtu.be/-F7pieTljnc
答案 0 :(得分:0)
我相信解决方法是改为执行以下操作:
this.date = moment.utc(moment.unix(this.album.submissionReleaseDate)).format("MMM DD, YYYY");