Convert milliseconds or seconds to days, hours, minutes, and seconds in node.js. In only 25 lines of code and no dependencies!
Originally created for use in download eta calculations. But this can be used anywhere there is a need to make seconds or milliseconds human readable.
npm install seconds-converter
convertedTime = secondsConverter(number, unitOfTime)
number is the amount of milliseconds or seconds.
unitOfTime is optional (defaults to milliseconds) and can be one of:
- "ms" || "milliseconds" (string)
- "sec" || "seconds" (string)
- undefined (will default to milliseconds)
Returned object:
{ days: num, hours: num, minutes: num, seconds: num}
Using milliseconds:
const secConverter = require("seconds-converter")
const convertedTime = secConverter(35127658, "ms")
// { days: 0, hours: 9, minutes: 45, seconds: 27 }
convertedTime.days
//0
convertedTime.hours
//9
convertedTime.minutes
//45
convertedTime.seconds
//27
Using seconds:
const secConverter = require("seconds-converter")
const convertedTime = secConverter(35127658, "sec")
// { days: 406, hours: 13, minutes: 40, seconds: 58 }
convertedTime.days
//406
convertedTime.hours
//13
convertedTime.minutes
//40
convertedTime.seconds
//58
Milliseconds or seconds not specified (defaults to milliseconds):
const secConverter = require("seconds-converter")
const convertedTime = secConverter(35127658)
// { days: 0, hours: 9, minutes: 45, seconds: 27 }
convertedTime.days
//0
convertedTime.hours
//9
convertedTime.minutes
//45
convertedTime.seconds
//27