From b72833664842f8ffd01812650f2cadc21daa083e Mon Sep 17 00:00:00 2001 From: Michael Goldspinner Date: Thu, 11 Jan 2018 20:46:08 -0500 Subject: [PATCH] Get Meridiem of Integer --- snippets/get-meridiem-of-integer.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 snippets/get-meridiem-of-integer.md diff --git a/snippets/get-meridiem-of-integer.md b/snippets/get-meridiem-of-integer.md new file mode 100644 index 000000000..fa669689c --- /dev/null +++ b/snippets/get-meridiem-of-integer.md @@ -0,0 +1,16 @@ +### 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. + +```js +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" +``` \ No newline at end of file