-
-
Save flangofas/714f401b63a1c3d84aaa to your computer and use it in GitHub Desktop.
function convertMiliseconds(miliseconds, format) { | |
var days, hours, minutes, seconds, total_hours, total_minutes, total_seconds; | |
total_seconds = parseInt(Math.floor(miliseconds / 1000)); | |
total_minutes = parseInt(Math.floor(total_seconds / 60)); | |
total_hours = parseInt(Math.floor(total_minutes / 60)); | |
days = parseInt(Math.floor(total_hours / 24)); | |
seconds = parseInt(total_seconds % 60); | |
minutes = parseInt(total_minutes % 60); | |
hours = parseInt(total_hours % 24); | |
switch(format) { | |
case 's': | |
return total_seconds; | |
case 'm': | |
return total_minutes; | |
case 'h': | |
return total_hours; | |
case 'd': | |
return days; | |
default: | |
return { d: days, h: hours, m: minutes, s: seconds }; | |
} | |
}; |
Thx dude, just one thing, breaking after a return isn't useful. the break is unreachable.
Thanks! Missed that ;)
Thank you, wish I found your solution earlier, would've saved me 2 days.
Thanks this works great!
Thanks 👏🏽!
Thanks! This is awesome!
Thank you very much! works like a charm!
Looks like the days giving a wrong value. The calculation for a day is giving an extra day.
Eg: if the difference between 2 dates i.e. from date: 02/12/2020 and to date: 09/12/2020 gives 8 days instead 7 days
thx bro
nice
thx! Very helpful!
Love
+1
You are a STAR!
Beautiful! Thanks
simple real time calculator for this https://jsfiddle.net/m90hven1/
Good job!
Principle : "Fail fast and early if you have to and recover soonest"
So I'll suggest you return zero on the third line if the milliseconds argument is zero, or any out of order input.
Some sort of error handling I suppose.
It saves on infrastructure cost and improves app performance when the other lines of code don't have to pointlessly run .
Like so .......
Thanks a lot!
Thanks a bunch!
that's everything i needed
This is awesome! Thank you!