преобразование из метки времени в момент возврата за день до

1

Я пытаюсь преобразовать временную метку в объект js момента, например:

let obj = moment.unix(1459382400);

Он возвращается Среда 30 марта 2016 20:00:00 GMT-0400 (CDT), которая неверна, потому что данная временная метка соответствует Thu, 31 марта 2016 00:00:00 GMT.

Я что-то пропустил? Что я делаю неправильно?

  • 4
    Это потому, что ваш часовой пояс. Do moment.unix (1459382400) .utc ()
  • 1
    У меня не получилось
Показать ещё 2 комментария
Теги:
momentjs

2 ответа

3

Из коробки, momentjs использует ваш локальный часовой пояс, поэтому я думаю, что может возникнуть ваша проблема. Вы можете использовать let obj = moment.unix(1459382400).utc(); вместо этого, который должен дать вам то, что вам нужно.

Пример здесь: http://jsfiddle.net/rLjQx/2544/

соответствующие документы: https://momentjs.com/docs/#/parsing/utc/

  • 0
    Я попробовал ваше предложение, оно возвращает мне неправильную дату.
  • 0
    Пример в скрипте возвращает правильную дату, и этот ответ правильный. @assembler ты, должно быть, делаешь что-то еще не так.
Показать ещё 4 комментария
3

Это из-за вашего часового пояса, сделайте .utc() в конце.

  • 0
    это работает для Firefox, а не для Chrome

Ещё вопросы

Сообщество Overcoder
Наверх
Меню