Mendapatkan unixtimestamp saat ini menggunakan Moment.js

138

Saya ingin mendapatkan Unix TimeStamp menggunakan Moment.js. Saya dapat menemukan banyak fungsi yang mengubah timestamp menjadi date di moment.js. Saya tahu bahwa saya dapat dengan mudah mendapatkan cap waktu unix dengan menggunakan fungsi JavaScript berikut: Math.floor(new Date().getTime()/1000).

Tapi saya ingin menggunakan Moment.js untuk mendapatkan hasil yang sama. Apakah ada fungsi langsung di moment.js untuk mendapatkan cap waktu saat ini?

chandan
sumber

Jawaban:

262

Untuk menemukan Cap Waktu Unix dalam hitungan detik:

moment().unix()

The dokumentasi adalah teman Anda. :)

Matt Johnson-Pint
sumber
23
Itu dalam hitungan detik, bukan milidetik
Alon Dahari
19
@climbinghobo - ya. Itulah yang ditanyakan dalam pertanyaan.
Matt Johnson-Pint
16
@climbinghobo jika Anda ingin menggunakan milidetikmoment().valueOf()
Gaurav Bharti
Tidak berlaku lagi. Lihat jawaban @kumar chandraketu di bawah ini.
kaiser
1
dokumentasi mungkin adalah teman saya , tetapi StackOverflow adalah teman terbaik saya .
Yvonne Aburrow
137

Bagi siapa saja yang menemukan halaman ini mencari cap waktu unix w / milidetik, dokumentasi mengatakan

moment().valueOf()

atau

+moment();

Anda bisa juga mendapatkannya melalui moment().format('x')(atau .format('X')[ capital X ] untuk unix detik dengan milidetik desimal), tetapi yang akan memberikan string. Moment mana yang sebenarnya tidak akan diuraikan kembali sesudahnya, kecuali jika Anda mengonversi / melemparkannya kembali ke nomor terlebih dahulu.

mix3d
sumber
3
Sangat bagus, tetapi yang terakhir ( +moment()) terlihat cukup berisiko!
Daniel F
@JRichardsz yang sepertinya merupakan langkah penguraian yang tidak perlu, karena dua yang pertama saya sebutkan akan memberi Anda nilai yang benar sebagai Angka.
mix3d
1
Benar. Dari dokumentasi : moment().valueOf(); atau +moment();
Steve Swinsburg
@ mix3d saya akan coba. Terima kasih!
JRichardsz
20

untuk cap waktu UNIX dalam milidetik

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

untuk cap waktu UNIX dalam hitungan detik moment().format('X') // capital X

Django
sumber
5
Catatan: ini akan memberi Anda nilai sebagai string, dan bukan objek Angka.
mix3d
7

Coba semua ini

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
sumber