Ik wil de Unix TimeStamp krijgen met Moment.js.
Ik kan in moment.js veel functies vinden die de tijdstempel naar de datum converteren.
Ik weet dat ik de Unix-tijdstempel gemakkelijk kan krijgen door de volgende JavaScript-functie te gebruiken: Math.floor(new Date().getTime()/1000)
.
Maar ik wil Moment.js gebruiken om hetzelfde resultaat te krijgen.
Is er een directe functie in moment.js om de huidige tijdstempel te krijgen?
Antwoord 1, autoriteit 100%
De Unix-tijdstempel in seconden vinden:
moment().unix()
De documentatieis je vriend. 🙂
Antwoord 2, autoriteit 47%
Voor iedereen die deze pagina vindt op zoek naar Unix-tijdstempel met milliseconden, de documentatie zegt
moment().valueOf()
of
+moment();
je kunthet ook krijgen via moment().format('x')
(of .format('X')
[ hoofdletter X] voor unix seconden met decimale milliseconden), maar dat geeft je een string. Welk moment.js zal achteraf niet echt worden geparseerd, tenzij je het eerst converteert/cast terug naar een getal.
OPMERKING:dit antwoord krijgt nog steeds +1’s, wat leuk is, maar Moment is afgeschreven en alternatieven zoals Luxon
of date-fns
worden voorgesteld. Zie: https://momentjs.com/docs/#/-project-status
Antwoord 3, autoriteit 8%
voor UNIX-tijdstempel in milliseconden
moment().format('x') // lowerCase x
voor UNIX-tijdstempel in seconden
moment().format('X') // capital X
Antwoord 4, autoriteit 6%
Probeer een van deze
valof = moment().valueOf(); // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime = moment().unix(); // xxxxxxxxxx
formatTimex = moment().format('x'); // xxxxxxxxxx
unixFormatX = moment().format('X'); // xxxxxxxxxx