Получение текущей unixtimestamp с помощью Moment.js

138

Я хочу получить Unix TimeStamp с помощью Moment.js. Я могу найти множество функций, которые преобразуют метку времени в дату в moment.js. Я знаю , что я могу легко получить метку времени UNIX с помощью следующей функции JavaScript: Math.floor(new Date().getTime()/1000).

Но я хочу использовать Moment.js, чтобы получить тот же результат. Есть ли какая-либо прямая функция в moment.js для получения текущей метки времени?

Chandan
источник

Ответы:

262

Чтобы найти временную метку Unix в секундах:

moment().unix()

Документация является вашим другом. :)

Мэтт Джонсон-Пинт
источник
23
Это в секундах, а не в миллисекундах
Алон Дахари
19
@climbinghobo - да. Об этом и просили в вопросе.
Мэтт Джонсон-Пинт
16
@climbinghobo, если хотите, используйте миллисекундыmoment().valueOf()
Гаурав Бхарти,
Больше не действует. См. Ответ @kumar chandraketu ниже.
kaiser
1
документация может быть моим другом , но StackOverflow - моим лучшим другом .
Ивонн Абурроу,
137

Для тех, кто найдет эту страницу в поисках отметки времени unix с миллисекундами, в документации говорится

moment().valueOf()

или

+moment();

вы также можете получить его moment().format('x')(или .format('X')[ заглавная X ] для секунд unix с десятичными миллисекундами), но это даст вам строку. Какой момент.js на самом деле не будет анализироваться после этого, если вы сначала не конвертируете / не преобразовываете его обратно в число.

mix3d
источник
3
Очень красиво, но последний ( +moment()) выглядит довольно рискованно!
Daniel F
@JRichardsz, который кажется ненужным этапом синтаксического анализа, поскольку первые два, которые я упомянул, дадут вам правильное значение в виде числа.
mix3d
1
Верный. Из документации : moment().valueOf(); или +moment();
Стив Суинсбург 06
@ mix3d попробую. Спасибо!
JRichardsz
20

для UNIX отметка времени в миллисекундах

moment().format('x') // lowerCase x

для UNIX метка времени в секундах moment().format('X') // capital X

Джанго
источник
5
Примечание: они предоставят вам значение в виде строки, а не числовых объектов.
mix3d
7

Попробуйте любой из этих

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
Кумар Чандракету
источник