Skip to content

Instantly share code, notes, and snippets.

@umutakturk
Last active March 7, 2024 00:28
Show Gist options
  • Save umutakturk/3808180 to your computer and use it in GitHub Desktop.
Save umutakturk/3808180 to your computer and use it in GitHub Desktop.
Ruby readable time ago function
def time_ago(timestamp)
delta = Time.now.to_i - timestamp
case delta
when 0..30 then "just now"
when 31..119 then "about a minute ago"
when 120..3599 then "#{delta / 60} minutes ago"
when 3600..86399 then "#{(delta / 3600).round} hours ago"
when 86400..259199 then "#{(delta / 86400).round} days ago"
else Time.at(timestamp).strftime('%d %B %Y %H:%M')
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment