Convierte segundos a días, horas, minutos y segundos

Tengo un evento de sincronización de Javascript con un bucle infinito con un botón de parada.

Mostrará números cuando haga clic en el botón de inicio. Ahora quiero que estos números se conviertan en algo así como 4 horas, 3 minutos, 50 segundos

var c = 0;
var t;
var timer_is_on = 0;

function timedCount() {
  document.getElementById('txt').value = c;
  c = c + 1;
  t = setTimeout(function() {
    timedCount()
  }, 1000);
}

function doTimer() {
  if (!timer_is_on) {
    timer_is_on = 1;
    timedCount();
  }
}

function stopCount() {
  clearTimeout(t);
  timer_is_on = 0;

}

$(".start").on("click", function() {
  //var start = $.now();
  //alert(start);
  //console.log(start);
  doTimer();
  $(".end").show();
  $(".hide_div").show();
});
$(".end").on("click", function() {
  stopCount();
});
.hide_div {
  display: none;
}

.end {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p class="start">Start</p>
<p class="end">End</p>
<p class="hide_div">
  <input type="text" id="txt" />//display numbers eg 12345
</p>

¿Cómo convertir números como 123456 a 1 día, 4 horas, 40 min, 45 segundos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta