Skip to content

Instantly share code, notes, and snippets.

@korun
Forked from codeincontext/gist:1285806
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save korun/187f26f045cee3cbe85c to your computer and use it in GitHub Desktop.

Select an option

Save korun/187f26f045cee3cbe85c to your computer and use it in GitHub Desktop.
Javascript function to show how long ago a timestamp was as a pretty string (support Russian language and genitive)
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) {
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