Created
November 23, 2018 02:40
-
-
Save kalysr/6a03912d2cce70b5f4c15d899244334d to your computer and use it in GitHub Desktop.
timestamp -> string (example:12172617261 -> 11 min ago)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export function TimeDifference(current, previous) { | |
let msPerMinute = 60 * 1000; | |
let msPerHour = msPerMinute * 60; | |
let msPerDay = msPerHour * 24; | |
let msPerMonth = msPerDay * 30; | |
let msPerYear = msPerDay * 365; | |
let elapsed = current - previous; | |
if (elapsed < msPerMinute && Math.round(elapsed / 1000) === 0) { | |
return 'now'; | |
} | |
if (elapsed < msPerMinute) { | |
return 'now'; | |
} | |
else if (elapsed < msPerHour) { | |
return Math.round(elapsed / msPerMinute) + ' min ago'; | |
} | |
else if (elapsed < msPerDay) { | |
return Math.round(elapsed / msPerHour) + ' hours ago'; | |
} | |
else if (elapsed < msPerMonth) { | |
return Math.round(elapsed / msPerDay) + ' days ago'; | |
} | |
else if (elapsed < msPerYear) { | |
return Math.round(elapsed / msPerMonth) + ' months ago'; | |
} | |
else { | |
return Math.round(elapsed / msPerYear) + ' years ago'; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment