Moment.js kullanarak mevcut unixtimestamp'ı alma


138

Unix TimeStamp'ı Moment.js kullanarak almak istiyorum. Moment.js'de zaman damgasını bugüne kadar dönüştüren birçok işlev bulabilirim. Ben kolayca aşağıdaki JavaScript işlevini kullanarak unix zaman damgası alabilirsiniz biliyor: Math.floor(new Date().getTime()/1000).

Ama aynı sonucu elde etmek için Moment.js kullanmak istiyorum. Moment.js'de geçerli zaman damgasını almak için herhangi bir doğrudan işlev var mı?

Yanıtlar:


262

Unix Zaman Damgasını saniyeler içinde bulmak için:

moment().unix()

Dokümantasyon senin arkadaşın. :)


23
Bu milisaniye değil, saniyedir
Alon Dahari

19
@climbinghobo - evet. Soruda istenen buydu.
Matt Johnson-Pint

16
@climbinghobo milisaniye içinde kullanmak istiyorsanızmoment().valueOf()
Gaurav Bharti

Artık geçerli değil. Aşağıdaki @kumar chandraketu cevabına bakın.
kaiser

1
belgeler arkadaşım olabilir , ancak StackOverflow benim en iyi arkadaşım .
Yvonne Aburrow

137

Bu sayfayı milisaniye cinsinden unix zaman damgası arayan bulan herkes için , dokümantasyon

moment().valueOf()

veya

+moment();

bunu da elde edebilirsinizmoment().format('x') (veya ondalık milisaniye ile unix saniye için .format('X')[ büyük harf X ]), ancak bu size bir dizge verecektir. Önce bir sayıya dönüştürmediğiniz / dönüştürmediğiniz sürece, hangi moment.js aslında daha sonra geri ayrıştırılmaz.


3
Çok güzel, ama sonuncusu ( +moment()) oldukça riskli görünüyor!
Daniel F

Gereksiz bir ayrıştırma adımı gibi görünen @JRichardsz, bahsettiğim ilk ikisi size bir Sayı olarak doğru değeri verecektir.
mix3d

1
Doğru. Gönderen dokümantasyon : moment().valueOf(); ya +moment();
Steve Swinsburg

@ mix3d Deneyeceğim. Teşekkürler!
JRichardsz

20

milisaniye cinsinden UNIX zaman damgası için

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

saniye cinsinden UNIX zaman damgası için moment().format('X') // capital X


5
Not: Bunlar size Number nesneleri değil, bir dize olarak değer verecektir.
mix3d

7

Bunlardan herhangi birini deneyin

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.