@visimedia/part-of-day
Version:
A simple TS compatible library that returns either morning, afternoon or evening dependent on a given EPOCH time.
34 lines (29 loc) • 914 B
text/typescript
/**
* Returns MORNING, AFTERNOON or evening based on provided hour
* @param {number} time Hour in 24 hour format
* @returns {dayPart} Part of day as MORNING, AFTERNOON or EVENING
*/
function getByHour(time: number) {
if (time < 12) return "MORNING";
if (time < 18) return "AFTERNOON";
return "EVENING";
}
/**
* Returns MORNING, AFTERNOON or EVENING based on provided epoch time
* @param {EpochTimeStamp} epoch EPOCH Time in milliseconds
* @returns {dayPart} Part of day as MORNING, AFTERNOON or EVENING
*/
function get(epoch: EpochTimeStamp) {
const date = new Date(epoch);
const hour = date.getHours();
getByHour(hour);
}
/**
* Returns MORNING, AFTERNOON or evening based on current time
* @returns {dayPart} Part of day as MORNING, AFTERNOON or EVENING
*/
function getNow() {
const currentHour = new Date().getHours();
return getByHour(currentHour);
}
export { get, getByHour, getNow };