msToTime

Funzione Java Script per trasformare i millisecondi in formato hh:mm:ss:sss

HTML

<script src="//code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<input type="number" id="inputMs" value="4160003" placeholder="123456" />
<br/>
<input type="text" id="out" />
<br/>
<button type="button" id="btn">Trasforma</button>

JavaScript

function msToTime(msDurata) {
  var millisecondi = parseInt((msDurata % 1000) / 100),
    secondi = parseInt((msDurata / 1000) % 60),
    minuti = parseInt((msDurata / (1000 * 60)) % 60),
    ore = parseInt((msDurata / (1000 * 60 * 60)) % 24);

  ore = (ore < 10) ? "0" + ore : ore;
  minuti = (minuti < 10) ? "0" + minuti : minuti;
  secondi = (secondi < 10) ? "0" + secondi : secondi;

  return ore + ":" + minuti + ":" + secondi + "." + millisecondi;
}

function msToHuman(duration) {
var milliseconds = parseInt((duration%1000)/100)
    seconds = parseInt((duration/1000)%60)
    minutes = parseInt((duration/(1000*60))%60)
    hours = parseInt((duration/(1000*60*60))%24);


return hours + "hrs " minutes + "min " + seconds + "sec " + milliseconds + 'ms';
}

$("#btn").on("click", function() {
  var t = msToHuman($("#inputMs").val());
  $("#out").val(t);
});