diff --git a/snippets/getColonTime.md b/snippets/getColonTime.md deleted file mode 100644 index f03e8c93f..000000000 --- a/snippets/getColonTime.md +++ /dev/null @@ -1,13 +0,0 @@ -### toColonTime - -Returns transformed time integers from provided date object to "colon time" representation. Formats hour to 12 hour and maintains digit length of colon time format (HH:MM:SS). - -```js -let toColonTime = ( date ) => { - let times = [ date.getHours(), date.getMinutes(), date.getSeconds() ]; - times[0] = times[0] === 0 || times[0] === 12 || times[0] === 24 ? 12 : times[0] % 12; - - return times.map( time => time.toString().padStart(2, "0") ).join(":"); -} -// toColonTime12(new Date()) -> "08:38:00" -``` \ No newline at end of file diff --git a/snippets/getColonTimeFromDate.md b/snippets/getColonTimeFromDate.md new file mode 100644 index 000000000..e1e7b1990 --- /dev/null +++ b/snippets/getColonTimeFromDate.md @@ -0,0 +1,16 @@ +### getColonTimeFromDate + +Formats hour, minute, and second time integers from Date into stringified colon representation. Formats hour integer to 12 hour clock and maintains digit lengths to match (HH:MM:SS). + +```js +const getColonTimeFromDate = date => { + let times = [ date.getHours(), date.getMinutes(), date.getSeconds() ]; + times[0] = times[0] === 0 || times[0] === 12 || times[0] === 24 ? 12 : times[0] % 12; + + return times.map( time => time.toString().padStart(2, "0") ).join(":"); +} +``` + +```js +getColonTimeFromDate(new Date()) // "08:38:00" +``` \ No newline at end of file diff --git a/snippets/getMeridiemOfInteger.md b/snippets/getMeridiemOfInteger.md deleted file mode 100644 index 74a89fc58..000000000 --- a/snippets/getMeridiemOfInteger.md +++ /dev/null @@ -1,15 +0,0 @@ -### toMeridiem - -Uses modulo operator (`%`) to transform an integer to a 12 hour clock format. Stringifies transformed integer with concatenated meridiem suffix. Maintains 12 hour format principles with conditional check (0am - 12am). - -```js -const toMeridiem = num => { - const meridiems = ["am", "pm"]; - let period = num > 11 ? 1 : 2; - - return num === 0 || num === 12 || num === 24 ? 12 + meridiems[period] : num % 12 + meridiems[period]; -} -// toMeridiem(0) -> "12am" -// toMeridiem(9) -> "9am" -// toMeridiem(13) -> "1pm" -``` \ No newline at end of file diff --git a/snippets/getMeridiemSuffixOfInteger.md b/snippets/getMeridiemSuffixOfInteger.md new file mode 100644 index 000000000..58d1acf8b --- /dev/null +++ b/snippets/getMeridiemSuffixOfInteger.md @@ -0,0 +1,16 @@ +### getMeridiemSuffixOfInteger + +Uses modulo (`%`) and conditional checks to transform integer to a stringified 12 hour format with meridiem suffix. Conditionals maintain 12 hour principles (0am - 12am). + +Does not handle integers not representing an hour time (ie: 25, 1000, etc...) + +```js +const getMeridiemSuffixOfInteger = num => num === 0 || num === 24 ? 12 + "am" : num === 12 ? 12 + "pm" : num < 12 ? (num % 12) + "am" : (num % 12) + "pm"; +``` + +```js +getMeridiemSuffixOfInteger(0) // "12am" +getMeridiemSuffixOfInteger(11) // "11am" +getMeridiemSuffixOfInteger(13) // "1pm" +getMeridiemSuffixOfInteger(25) // "1pm" +``` \ No newline at end of file