Obtendo o unixtimestamp atual usando o Moment.js

138

Quero obter o TimeStamp do Unix usando Moment.js. Eu posso encontrar muitas funções que convertem o registro de data e hora em date.js. Eu sei que eu posso facilmente obter o timestamp unix usando a seguinte função JavaScript: Math.floor(new Date().getTime()/1000).

Mas quero usar o Moment.js para obter o mesmo resultado. Existe alguma função direta no moment.js para obter o carimbo de data / hora atual?

Chandan
fonte

Respostas:

262

Para encontrar o registro de data e hora do Unix em segundos:

moment().unix()

A documentação é sua amiga. :)

Matt Johnson-Pint
fonte
23
Isso é em segundos, não milissegundos
Alon Dahari
19
@climbinghobo - sim. Foi o que foi solicitado na pergunta.
Matt Johnson-Pint
16
@climbinghobo se você quiser usar em milissegundosmoment().valueOf()
Gaurav Bharti
Não é mais válido. Veja a resposta @kumar chandraketu abaixo.
kaiser
1
a documentação pode ser minha amiga , mas o StackOverflow é meu melhor amigo .
Yvonne Aburrow 10/03
137

Para quem encontra esta página procurando carimbo de data / hora unix com milissegundos, a documentação diz

moment().valueOf()

ou

+moment();

você também pode obtê-lo moment().format('x')(ou .format('X')[ capital X ] por unix segundos com milissegundos decimais), mas isso fornecerá uma string. Qual moment.js não será analisado posteriormente, a menos que você o converta / converta primeiro em um número.

mix3d
fonte
3
Muito bom, mas o último ( +moment()) parece bastante arriscado!
Daniel F
@JRichardsz, que parece uma etapa de análise desnecessária, pois os dois primeiros que eu mencionei fornecerão o valor correto como Número.
mix3d
1
Corrigir. A partir da documentação : moment().valueOf(); ou +moment();
Steve Swinsburg
@ mix3d vou tentar. Obrigado!
JRichardsz # 11/16
20

para carimbo de hora UNIX em milissegundos

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

para carimbo de hora UNIX em segundos moment().format('X') // capital X

django
fonte
5
Nota: eles fornecerão o valor como uma string e não como objetos Number.
mix3d 13/10/16
7

Experimente qualquer um destes

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