Replace thirdparty parse-ms with my own, and add tests
All checks were successful
CI / CI (push) Successful in 16s
All checks were successful
CI / CI (push) Successful in 16s
This commit is contained in:
parent
5081b9fec9
commit
906c0d86c0
5 changed files with 900071 additions and 11 deletions
57
util/parseMS.js
Normal file
57
util/parseMS.js
Normal file
|
@ -0,0 +1,57 @@
|
|||
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
|
||||
},
|
||||
|
||||
*/
|
Loading…
Add table
Add a link
Reference in a new issue