discord_bot/util/parseMS.js
SileNce5k 906c0d86c0
All checks were successful
CI / CI (push) Successful in 16s
Replace thirdparty parse-ms with my own, and add tests
2024-10-28 01:44:53 +01:00

57 lines
No EOL
1.4 KiB
JavaScript

module.exports = function(milliseconds){
let timeObject = {
"days": 0,
"hours": 0,
"minutes": 0,
"seconds": 0,
"milliseconds": 0,
"microseconds": 0,
"nanoseconds": 0
};
const timeInMS = {
"seconds" : 1000,
"minutes" : 60000,
"hours" : 3600000,
"days" : 86400000,
}
if(milliseconds >= timeInMS.days){
timeObject.days = Math.floor(milliseconds / timeInMS.days);
milliseconds -= Math.floor(timeInMS.days * timeObject.days);
}
if(milliseconds >= timeInMS.hours){
timeObject.hours = Math.floor(milliseconds / timeInMS.hours);
milliseconds -= Math.floor(timeInMS.hours * timeObject.hours);
}
if(milliseconds >= timeInMS.minutes){
timeObject.minutes = Math.floor(milliseconds / timeInMS.minutes);
milliseconds -= Math.floor(timeInMS.minutes * timeObject.minutes);
}
if(milliseconds >= timeInMS.seconds){
timeObject.seconds = Math.floor(milliseconds / timeInMS.seconds);
milliseconds -= Math.floor(timeInMS.seconds * timeObject.seconds);
}
timeObject.milliseconds = milliseconds;
return timeObject;
}
/*
{
"days": 0,
"hours": 0,
"minutes": 0,
"seconds": 0,
"milliseconds": 0,
"microseconds": 0,
"nanoseconds": 0
},
*/