Minutos para Dias em Javascript
Precisei de uma função para transformar um total de minutos em dias / horas / minutos. Ficou bem simples mas bem funcional, ela não retorna os segundo, e o parametro de entrada é em minutos.
function getTempo(tempo){
if(parseInt(tempo) >= 60){
var hra = Math.floor(parseInt(tempo) / 60);
var min = Math.floor(parseInt(tempo) % 60);
var dia = "";
if(hra >= 24){
dia = Math.floor(parseInt(hra) / 24);
hra = Math.floor(parseInt(hra) % 24);
}
min = (min > 0) ? min+" min" : "";
hra = (hra > 0) ? hra+" hrs " : "";
dia = (dia > 0) ? dia+" dias " : "";
tempo = dia + hra + min;
}else{
tempo = tempo + " min";
}
return tempo;
}
Exemplo:
var tempo = getTempo(3460);
document.write(tempo);
/* tempo = 2 dias 9 hrs 40 min */