v2.5.2
Giriş yap

javascript ile iki zaman arasındaki farkı dakika olarak alma

istek61
213 defa görüntülendi

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.

Cevap yaz
Cevaplar (3)
justatakan
435 gün önce

getTime() methodu üzerinden aradaki farkı alabilirsin.

const date1 = new Date("2023-02-20 00:53:00");
const date2 = new Date("2023-02-18 00:40:00");

let diff = date1.getTime() - date2.getTime();

let minDiff = Math.floor((diff/1000)/60);

console.log(minDiff);
istek61
435 gün önce

iki cevapta doğru ellerinize sağlık.

ebykdrms
435 gün önce

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"