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?

Odpowiedzi:


268

Aby znaleźć Unix Timestamp w kilka sekund:

moment().unix()

Dokumentacja jest twoim przyjacielem. :)


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ę.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.