Skip to content

Instantly share code, notes, and snippets.

@bogere
Forked from codeincontext/gist:1285806
Created December 4, 2017 21:53
Show Gist options
  • Save bogere/aa89bcd321be315ec35a79799df0cba0 to your computer and use it in GitHub Desktop.
Save bogere/aa89bcd321be315ec35a79799df0cba0 to your computer and use it in GitHub Desktop.
Javascript function to show how long ago a timestamp was as a pretty string
function timeAgo(time){
var units = [
{ name: "second", limit: 60, in_seconds: 1 },
{ name: "minute", limit: 3600, in_seconds: 60 },
{ name: "hour", limit: 86400, in_seconds: 3600 },
{ name: "day", limit: 604800, in_seconds: 86400 },
{ name: "week", limit: 2629743, in_seconds: 604800 },
{ name: "month", limit: 31556926, in_seconds: 2629743 },
{ name: "year", limit: null, in_seconds: 31556926 }
];
var diff = (new Date() - new Date(time*1000)) / 1000;
if (diff < 5) return "now";
var i = 0, unit;
while (unit = units[i++]) {
if (diff < unit.limit || !unit.limit){
var diff = Math.floor(diff / unit.in_seconds);
return diff + " " + unit.name + (diff>1 ? "s" : "");
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment