Отметка времени UNIX отображает различную дату в зависимости от часового пояса, используя Moment.js - PullRequest
0 голосов
/ 08 декабря 2018

Я понимаю, что UNIX не зависит от часового пояса.Однако пользователи из разных стран видят разные даты.Например, у меня есть метка времени Unix 1545004800 (17 декабря), которую отправил пользователь из Амстердама, но как пользователь в Лос-Анджелесе я вижу отформатированную дату 16 декабря.

Я использую следующую строку для преобразованияметка времени в формате, подобном Dec 17, 2018

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

, где this.album.submissionReleaseDate равно 1545004800.Поскольку значение unix, оно не зависит от часового пояса, так почему я вижу другую дату по сравнению с моим пользователем в Амстердаме?

Вот краткое видео, где я показываю разные часовые пояса и как это влияет на отображаемую дату:https://youtu.be/-F7pieTljnc

1 Ответ

0 голосов
/ 08 декабря 2018

Я полагаю, что исправлением было сделать что-то вроде этого:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...