Skip to content

Instantly share code, notes, and snippets.

@kalysr
Created November 23, 2018 02:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kalysr/6a03912d2cce70b5f4c15d899244334d to your computer and use it in GitHub Desktop.
Save kalysr/6a03912d2cce70b5f4c15d899244334d to your computer and use it in GitHub Desktop.
timestamp -> string (example:12172617261 -> 11 min ago)
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