different time formats
HTML
<span id="time_output">waiting</span>
JavaScript
var convertedTime = function (milliseconds) {
// converts time into hours, minutes, seconds
var absMilliseconds = Math.abs(milliseconds);
var hours = Math.floor(absMilliseconds / 3600000);
var minutes = Math.floor((absMilliseconds % 3600000) / 60000);
var seconds = Math.floor(((absMilliseconds % 3600000) % 60000) / 1000);
var time = [hours, minutes, seconds, milliseconds];
return time;
};
console.log(convertedTime(6000000));
var srTextFormat = function (time, time_template) {
time_template.replace('%h', time[0]);
time_template.replace('%m', time[1]);
time_template.replace('%s', time[2]);
return time_template;
};
var textTime = function(time) {
var timeString = "";
if (time[0] > 0) {
timeString += (time[0] + " hours, ");
}
if (time[1] > 0) {
timeString += (time[1] + " minutes, ");
}
if (time[2] > 0) {
timeString += (time[2] + " seconds");
}
return timeString;
};
var stopWatchTime = function(time) {
if (Math.floor(milliseconds) > -1000) {
stopWatchTime = ("0" + time[0]).slice(-2) + ":" + ('0' + time[1]).slice(-2) + ":" + ("0" + time[2]).slice(-2);
} else {
stopWatchTime = "-" + ("0" + time[0]).slice(-2) + ":" + ('0' + time[1]).slice(-2) + ":" + ("0" + time[2]).slice(-2);
}
return;
};
document.getElementById('#time_output').innerHtml = convertedTime(123456789);
console.log(convertedTime(123456789));
console.log(textTime(convertedTime(123456789)));
console.log(srTextFormat(convertedTime(123456789), "%h hours %m minutes %s seconds");