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?

Respostas:


262

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

moment().unix()

A documentação é sua amiga. :)


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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.