function TimeToHours(hours = 0, mins = 0, secs = 0, to12Hours = true) {
let postfix = ""
hours = Math.floor(hours) + Math.floor(mins / 60) + Math.floor(secs / 3600)
hours %= 24
mins = Math.floor(mins) + Math.floor(secs / 60)
mins %= 60
secs = Math.floor(secs)
secs %= 60
if (to12Hours) {
postfix = hours >= 12 ? " PM" : " AM"
hours %= 12
hours = hours ? hours : 12
}
hours = String(hours).padStart(2, '0');
mins = String(mins).padStart(2, '0');
secs = String(secs).padStart(2, '0');
return `${hours}:${mins}:${secs}${postfix}`
}
Example
TimeToHours(14, 80, 71) --> 03:21:11 PM