Skip to content

Instantly share code, notes, and snippets.

@bodsch
Created June 30, 2017 09:34
Show Gist options
  • Save bodsch/1159d3dfa269714a33f06ccf50e9ddc7 to your computer and use it in GitHub Desktop.
Save bodsch/1159d3dfa269714a33f06ccf50e9ddc7 to your computer and use it in GitHub Desktop.
ruby - time_diff
def time_diff(start_time, end_time)
seconds_diff = (start_time - end_time).to_i.abs
years = (seconds_diff / 31556952)
months = (seconds_diff / 2629746)
weeks = (seconds_diff / 2628288.0).round(0)
days = (seconds_diff / 86400)
hours = (seconds_diff / 3600)
minutes = (seconds_diff / 60)
seconds = seconds_diff
{
years: years,
month: months,
weeks: weeks,
days: days,
hours: hours,
minutes: minutes,
seconds: seconds,
}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment