JSFiddle - React, Tailwind, and code Playground

by Koubenec

HTML

<p id="result">
result:
</p>

<p>
See line 5 - you have to subtract seconds already used for days! Then you should be good.
</p>

JavaScript

String.prototype.toDDHHMMSS = function () {
    var sec_num = parseInt(this, 10); // don't forget the second param
    var days		= Math.floor(sec_num / 86400);
    var hours   = Math.floor((sec_num - (days * 86400)) / 3600);
    var minutes = Math.floor((sec_num - (hours * 3600) - (days * 86400)) / 60);
    var seconds = sec_num - (days * 86400) - (hours * 3600) - (minutes * 60);

    if (days   < 10) {days   = "0"+days;}
    if (hours   < 10) {hours   = "0"+hours;}
    if (minutes < 10) {minutes = "0"+minutes;}
    if (seconds < 10) {seconds = "0"+seconds;}
    var time    = days+' days, '+hours+' hours, '+minutes+' minutes, '+seconds+' seconds';
    return time;
}

//alert("86402".toDDHHMMSS());

var result = document.getElementById("result");
result.innerHTML = ("90402".toDDHHMMSS());