Allow dates to be used in timer command
All checks were successful
CI / CI (push) Successful in 1m23s

This commit is contained in:
SileNce5k 2025-05-14 06:51:03 +02:00
parent c74f323c1b
commit 2c90c20e50
Signed by: SileNce
GPG key ID: B0A142BB4291B204
4 changed files with 40 additions and 21 deletions

21
util/timer/timeSince.js Normal file
View file

@ -0,0 +1,21 @@
module.exports = function(timeElapsed) {
let countDownDate = new Date(timeElapsed).getTime();
let now = new Date().getTime();
let distance = countDownDate - now;
let days = Math.floor(distance / (1000 * 60 * 60 * 24));
let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
let seconds = Math.floor((distance % (1000 * 60)) / 1000);
if (seconds < 0) {
days = days + 1;
hours = hours + 1;
minutes = minutes + 1;
seconds = seconds + 1;
}
const totalInSeconds = (days * 24 * 60 * 60) + (hours * 60 * 60) + (minutes * 60) + seconds;
return { days: days, hours: hours, minutes: minutes, seconds: seconds, totalInSeconds: totalInSeconds };
}