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?

Jawaban:


262

Untuk menemukan Cap Waktu Unix dalam hitungan detik:

moment().unix()

The dokumentasi adalah teman Anda. :)


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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.