Skip to content

Instantly share code, notes, and snippets.

@alexwright
Created September 18, 2012 16:00
Show Gist options
  • Select an option

  • Save alexwright/3743915 to your computer and use it in GitHub Desktop.

Select an option

Save alexwright/3743915 to your computer and use it in GitHub Desktop.
function relativeTime(milliseconds, withoutSuffix, lang) {
var seconds = round(Math.abs(milliseconds) / 1000),
minutes = round(seconds / 60),
hours = round(minutes / 60),
days = round(hours / 24),
years = round(days / 365),
args = seconds < 45 && ['s', seconds] ||
minutes === 1 && ['m'] ||
minutes < 45 && ['mm', minutes] ||
hours === 1 && ['h'] ||
hours < 22 && ['hh', hours] ||
days === 1 && ['d'] ||
days <= 25 && ['dd', days] ||
days <= 45 && ['M'] ||
days < 345 && ['MM', round(days / 30)] ||
years === 1 && ['y'] || ['yy', years];
args[2] = withoutSuffix;
args[3] = milliseconds > 0;
args[4] = lang;
return substituteTimeAgo.apply({}, args);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment