SourceSnippet
Come. Copy. Go. As simple as that!


thumbnail

Convert any time to 24 or 12 hour format in Javascript

By Manas R. Makde
Posted: 10 November 2023
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


    // Convert to 12hr
    if (to12Hours) {
        postfix = hours >= 12 ? " PM" : " AM"
        hours %= 12
        hours = hours ? hours : 12
    }


    // Convert to string
    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
javascript