Две разные метки времени Unix возвращают одну и ту же дату / время с помощью moment.js - PullRequest
0 голосов
/ 26 июня 2019

Я пытался получить дату / время из метки времени Unix.Но почему две разные метки времени вернули одну и ту же дату / время:

moment.unix (1561514760) .format («М / Д / ГГГГ ЧЧ: ММ: СС ZZ»);

вернулось »25.06.2009 19:06:00 -0700 "

moment.unix (1561517978) .format (" М / Д / ГГГГ ЧЧ: ММ: СС ZZ ");

возвращено"25.06.2009 19:06:00 -0700"

Но если я бегу моментом ("25.06.2009 19:06:00 -0700"). Unix ();получит только 1561514760 Мой часовой пояс UTC составляет -7: 00, и я запустил код в консоли браузера.

1 Ответ

0 голосов
/ 26 июня 2019

Токены форматирования чувствительны к регистру.

Вы получаете те же значения, потому что MM для месяца (который 06 в обоих случаях), а SS - дробные секунды (который * 00 в обоих случаях).

Вы должны использовать mm для минут и ss для секунд.

Также:

... Мой часовой пояс UTC -7: 00 ...

Будьте осторожны с терминологией. Единственный «часовой пояс UTC» - это сам UTC, и некоторые утверждают, что UTC вообще не является часовым поясом. Вместо этого «смещение от UTC» для вашего «местного часового пояса» составляет -07: 00 для временной отметки . См. Также «Часовой пояс! = Смещение» в теге часового пояса вики .

Также обратите внимание, что если вы предпочитаете отображать время UTC, а не ваше местное время, то вы можете сделать:

moment.unix(<the timestamp>).utc().format(<your format string>)
...