Отримання поточної 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()
Gaurav Bharti

Більше не діє. Дивіться відповідь @kumar chandraketu нижче.
кайзер

1
документація може бути моїм другом , але StackOverflow - мій найкращий друг .
Івон Абруроу

137

Для тих, хто знайде цю сторінку, шукає часову позначку unix w / мілісекунд, йдеться в документації

moment().valueOf()

або

+moment();

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


3
Дуже приємно, але останній ( +moment()) виглядає досить ризиковано!
Даніель Ф

@JRichardsz, що здається непотрібним кроком розбору, оскільки перші два, про які я згадував, дадуть вам правильне значення як число.
mix3d

1
Правильно. З документації : moment().valueOf(); або +moment();
Стів Свінсбург

@ mix3d я спробую. Дякую!
JRichardsz

20

для часу UNIX у мілісекундах

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

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


5
Примітка: вони дадуть вам значення у вигляді рядка, а не об'єктів Number.
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.