Files
30-seconds-of-code/snippets/get-meridiem-of-integer.md
Michael Goldspinner b728336648 Get Meridiem of Integer
2018-01-11 20:46:08 -05:00

505 B

Get Meridiem of Integer (12 hour format)

Use the modulo operator (%) to transform an integer to a 12 hour clock format. Affix appropriate meridiem to stringified integer.

const toMeridiem = int => {
    int = parseInt(int);
    const meridiems = ["am", "pm"];
    let period = int > 11 ? 1 : 2;
    
    return int === 0 || int === 12 || int === 24 ? 12 + meridiems[period] : int % 12 + meridiems[period];
}
// toMeridiem(0) -> "12am"
// toMeridiem(9) -> "9am"
// toMeridiem(13) -> "1pm"