javascript ile iki zaman arasındaki farkı dakika olarak alma
Merhaba,
2023-02-20 00:53:00 gibi bir zaman biçiminden diğer zamanı çıkardığımda farkı dakika cinsinden almak istiyorum.
benim aşağıdaki kodlamamda tarih kısmını görmeden dakikayı veriyor.
ama arada 2 günlük fark varsa onu hesaplamıyor. hatam nerede acaba ?
şimdiden teşekkürler. umarım güzel bir pazar geçirmişsinizdir. :)
var ntime = new Date(); örnek : 2023-02-20 00:53:00
var otime = new Date(2023-02-18 00:40:00);
var dtime = (ntime - otime)/(1000);
var dtime = Math.floor((dtime % 3600) / 60)
console.log("id:" + id + " --- fark:" + dtime);
çıktısı 13 dk oluyor.
oysaki 2 günlük farkı hesaplamıyor.
Almak istediğin değerlerin hepsini ayrı ayrı hesaplamalısın.
var ntime = new Date("2023-02-20 00:53:00");
var otime = new Date("2023-02-18 00:40:00");
var dtime = (ntime - otime)/(1000);
const days = Math.floor(dtime / (60*60*24)) + " gün";
const hours = Math.floor((dtime / (60*60)) % 24) + " saat";
const minutes = Math.floor((dtime / 60) % 60) + " dakika";
const seconds = Math.floor(dtime % 60) + " saniye";
const text = [days, hours, minutes, seconds].filter(x=>x.split(" ")[0]!=="0").join(" ");
// Çıktı: "2 gün 13 dakika"