Skip to content

Instantly share code, notes, and snippets.

@joshfrench
Created June 23, 2011 02:12
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 joshfrench/1041752 to your computer and use it in GitHub Desktop.
Save joshfrench/1041752 to your computer and use it in GitHub Desktop.
JS relative time
Date::toRelativeTime = ->
delta = new Date() - this
intervals =
millisecond: 1
second: 1000
minute: 60
hour: 60
day: 24
month: 30
year: 12
keys = (key for key of intervals)
delta = delta/intervals[interval = key] until delta < intervals[key = keys.shift()]
delta = Math.floor delta
interval += 's' if delta isnt 1
"#{delta} #{interval} ago"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment