Saya mencoba untuk mendapatkan perbedaan antara dua tanggal dalam hitungan detik. Logikanya akan seperti ini:
- tetapkan tanggal awal yang sekarang;
- tetapkan tanggal akhir yang akan menjadi tanggal awal ditambah sejumlah detik di masa mendatang (misalkan 15 misalnya)
- dapatkan perbedaan di antara keduanya (jumlah detik)
Alasan mengapa saya melakukannya dengan tanggal adalah karena tanggal / waktu akhir tergantung pada beberapa variabel lain dan tidak pernah sama (tergantung pada seberapa cepat pengguna melakukan sesuatu) dan saya juga menyimpan tanggal awal untuk hal-hal lain.
Saya sudah mencoba sesuatu seperti ini:
var _initial = new Date(),
_initial = _initial.setDate(_initial.getDate()),
_final = new Date(_initial);
_final = _final.setDate(_final.getDate() + 15 / 1000 * 60);
var dif = Math.round((_final - _initial) / (1000 * 60));
Masalahnya adalah saya tidak pernah mendapatkan perbedaan yang tepat. Saya mencoba membagi dengan 24 * 60
yang akan meninggalkan saya dengan detik, tetapi saya tidak pernah melakukannya dengan benar. Jadi apa yang salah dengan logika saya? Saya mungkin membuat beberapa kesalahan bodoh karena sudah agak terlambat, tapi itu mengganggu saya bahwa saya tidak bisa membuatnya bekerja :)