Calculates the time difference between two dates in the desired unit (e.g., seconds, minutes, hours, days).
Contributed by @itsbrunodev
function getTimeDifference(date1, date2, unit = "milliseconds") {
const diff = Math.abs(date2 - date1);
switch (unit) {
case "seconds":
return Math.floor(diff / 1000);
case "minutes":
return Math.floor(diff / (1000 * 60));
case "hours":
return Math.floor(diff / (1000 * 60 * 60));
case "days":
return Math.floor(diff / (1000 * 60 * 60 * 24));
default:
return diff; // milliseconds
}
}
const date1 = new Date("2025-01-01");
const date2 = new Date("2025-01-05");
getTimeDifference(date1, date2, "days"); // 4
getTimeDifference(date1, date2, "hours"); // 96
getTimeDifference(date1, date2); // 345600000 (milliseconds)