UNPKG

@stevescruz/task-master

Version:

A command-line todo list that allows you to write your tasks, set priorities, view existing tasks and view the next tasks due.

45 lines (33 loc) 1.01 kB
function getTimeSince(timestamp) { const timestampUTC = (new Date(timestamp)).valueOf(); const nowTimestampUTC = (new Date()).valueOf(); let seconds = Math.floor((nowTimestampUTC - timestampUTC) / 1000); let interval = seconds / 31536000; if (interval > 1) { const years = Math.floor(interval); return `${years}y`; } interval = seconds / 2628288; if (interval > 1) { const months = Math.floor(interval); return `${months}m`; } interval = seconds / 86400; if (interval > 1) { const days = Math.floor(interval); return `${days}d`; } interval = seconds / 3600; if (interval > 1) { const hours = Math.floor(interval); return `${hours}h`; } interval = seconds / 60; if (interval > 1) { const minutes = Math.floor(interval); return `${minutes}min`; } seconds = Math.floor(seconds); return `${seconds}s`; } module.exports = getTimeSince;