Ottenere unixtimestamp corrente usando Moment.js


138

Voglio ottenere Unix TimeStamp usando Moment.js. Riesco a trovare molte funzioni che convertono data / ora fino ad ora in moment.js. So che posso facilmente ottenere il timestamp UNIX utilizzando la seguente funzione JavaScript: Math.floor(new Date().getTime()/1000).

Ma voglio usare Moment.js per ottenere lo stesso risultato. Esiste una funzione diretta in moment.js per ottenere il timestamp corrente?

Risposte:


262

Per trovare il timestamp Unix in pochi secondi:

moment().unix()

La documentazione è tua amica. :)


23
Questo è in pochi secondi, non millisecondi
Alon Dahari,

19
@climbinghobo - sì. Questo è ciò che è stato chiesto nella domanda.
Matt Johnson-Pint,

16
@climbinghobo se vuoi in millisecondi usamoment().valueOf()
Gaurav Bharti

Non più valido Vedi la risposta di @kumar chandraketu di seguito.
Kaiser

1
la documentazione potrebbe essere mia amica , ma StackOverflow è il mio migliore amico .
Yvonne Aburrow,

137

Per chiunque trovi questa pagina alla ricerca di unix timestamp w / millisecondi, dice la documentazione

moment().valueOf()

o

+moment();

si può anche ottenere attraverso moment().format('x')(o .format('X')[ capitale X ] per UNIX secondi con millisecondi decimali), ma che vi darà una stringa. Quale moment.js in realtà non analizzerà più tardi, a meno che non lo converti / esegui il cast in un numero per primo.


3
Molto bello, ma l'ultimo ( +moment()) sembra piuttosto rischioso!
Daniel F,

@JRichardsz che sembra un passaggio di analisi non necessario, poiché i primi due che ho menzionato ti daranno il valore corretto come numero.
mix3d

1
Corretta. Dalla documentazione : moment().valueOf(); oppure +moment();
Steve Swinsburg,

@ mix3d ci proverò. Grazie!
JRichardsz,

20

per timestamp UNIX in millisecondi

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

per timestamp UNIX in secondi moment().format('X') // capital X


5
Nota: questi ti daranno il valore come una stringa e non oggetti numerici.
mix3d

7

Prova uno di questi

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.