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

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

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

Ответ 1

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

moment().unix()

Документация - твой друг. :)

Ответ 2

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

moment().valueOf()

или же

+moment();

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

Ответ 3

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

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

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

Ответ 4

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

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx