Отображение времени по Гринвичу с помощью momentjs

#javascript #momentjs

#javascript #momentjs

Вопрос:

Я начал использовать momentjs некоторое время назад. Я использовал раньше Date , чтобы скрыть epochtime в хорошем формате. Пример:

 return new Date(1000 * parseInt(timestamp));
 

Вывод:

 Sun Apr 14 2019 21:23:38 GMT 0300 (Sarajevo Daylight Time)
 

Я хотел бы получить следующий формат:

 Apr 14 2019 21:23:38 GMT 0300
 

Поэтому я попытался использовать momentjs . Формат, который я использовал: "MMM DD, YYYY HH:mm:ss" но он возвращается без GMT 0300 . Какой формат я должен добавить?
На данный момент то, что я сделал, это:

  moment.unix(timestamp).format("MMM DD, YYYY HH:mm:ss")
 

Вывод: Apr 14 2019 21:23:38 .
Пытался прочитать документы, но я не смог найти информацию об этом.

Комментарии:

1. Должно ли это быть GMT, а не UTC?

Ответ №1:

Используется ZZ для получения смещения и использования "MMM DD YYYY HH:mm:ss [GMT]ZZ" для получения желаемого формата.

 console.log(moment.unix(1555424726).format("MMM DD YYYY HH:mm:ss [GMT]ZZ")) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>