Di Unix, saya bisa berlari date '+%s'
untuk mendapatkan jumlah detik sejak zaman. Tapi saya perlu menanyakannya di front-end browser, bukan back-end.
Apakah ada cara untuk mengetahui detik sejak Epoch dalam JavaScript?
javascript
datetime
Alice
sumber
sumber
var seconds = new Date() / 1000;
<- sihir misterius macam apa ini?Number(new Date())
untuk mendapatkan angka, atau bahkan+(new Date())
, atau menggunakan instance Date apa pun dalam konteks numerik sepertinew Date()/1000
dan Javascript akan sangat membantu mengkonversi instance Date itu menjadi sebuah angka untuk bekerja dengan persamaan matematika Anda.Coba ini:
Anda mungkin ingin menggunakan
Math.floor()
atauMath.round()
memotong fraksi milidetik.sumber
Anda ingin detik sejak zaman
contoh penggunaan
sumber
Solusi di atas menggunakan properti instance. Cara lain adalah dengan menggunakan properti kelas
Date.now
:Jika Anda ingin time_in_seconds menjadi bilangan bulat, Anda memiliki 2 opsi:
Sebuah. Jika Anda ingin konsisten dengan pemotongan gaya C:
b. Jika Anda ingin memiliki definisi matematis tentang pembagian integer, tahan saja. (Divisi bilangan bulat Python melakukan ini).
sumber
Jika Anda hanya menginginkan detik sebagai bilangan bulat tanpa desimal yang mewakili milidetik, gunakan ini:
sumber
Anda dapat membuat objek Date (yang akan memiliki waktu saat ini di dalamnya) dan kemudian memanggil
getTime()
untuk mendapatkan ms sejak zaman.Jika Anda ingin detik, maka bagilah dengan 1000:
sumber
Cara pilihan saya:
Untuk informasi lebih lanjut tentang
+
lompat ke lubang kelinci .sumber
Versi paling sederhana:
sumber
Di chrome, Anda dapat membuka konsol dengan F12 dan menguji kode berikut:
https://www.eovao.com/id/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)
sumber
sumber