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


138

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

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

Ответы:


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 на самом деле не будет анализироваться после этого, если вы сначала не конвертируете / не преобразовываете его обратно в число.


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.