Pobieranie aktualnego unixtimestamp za pomocą Moment.js

143

Chcę pobrać Unix TimeStamp za pomocą Moment.js. Mogę znaleźć wiele funkcji, które konwertują datownik na datę w pliku moment.js. Wiem, że mogę łatwo uzyskać uniksowego znacznika czasu za pomocą następujących funkcji JavaScript: Math.floor(new Date().getTime()/1000).

Ale chcę użyć Moment.js, aby uzyskać ten sam wynik. Czy w pliku moment.js jest jakaś bezpośrednia funkcja do pobierania aktualnego znacznika czasu?

chandan
źródło

Odpowiedzi:

268

Aby znaleźć Unix Timestamp w kilka sekund:

moment().unix()

Dokumentacja jest twoim przyjacielem. :)

Matt Johnson-Pint
źródło
23
To w kilka sekund, a nie milisekund
Alon Dahari
20
@climbinghobo - tak. O to właśnie pytano w pytaniu.
Matt Johnson-Pint
16
@climbinghobo jeśli chcesz używać w milisekundachmoment().valueOf()
Gaurav Bharti
1
Już nieważne. Zobacz odpowiedź @kumar chandraketu poniżej.
kaiser
1
dokumentacja może być moim przyjacielem , ale StackOverflow jest moim najlepszym kumplem .
Yvonne Aburrow
140

Dokumentacja mówi , że dla każdego, kto znajdzie tę stronę i szuka uniksowego znacznika czasu w milisekundach

moment().valueOf()

lub

+moment();

Państwo może też zmusić go przez moment().format('x')(lub .format('X')[ kapitał X ] dla Unix sekund z milisekund po przecinku), ale to daje ciąg. Który moment.js faktycznie nie będzie później analizował z powrotem, chyba że najpierw przekonwertujesz / odrzucisz go z powrotem na liczbę.

mix3d
źródło
3
Bardzo fajnie, ale ostatnia ( +moment()) wygląda dość ryzykownie!
Daniel F
@JRichardsz, który wydaje się niepotrzebnym krokiem analizy, ponieważ pierwsze dwa, o których wspomniałem, dadzą poprawną wartość jako liczbę.
mix3d
1
Poprawny. Z dokumentacji : moment().valueOf(); lub +moment();
Steve Swinsburg
@ mix3d spróbuję. Dzięki!
JRichardsz
22

dla znacznika czasu UNIX w milisekundach

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

dla znacznika czasu UNIX w sekundach moment().format('X') // capital X

django
źródło
5
Uwaga: te dadzą ci wartość jako ciąg, a nie obiekty typu Number.
mix3d
11

Wypróbuj którekolwiek z nich

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
źródło