Skip to content

Instantly share code, notes, and snippets.

@rhydlewis
Created August 20, 2015 22:30
Show Gist options
  • Save rhydlewis/e8f4def2d845822d4597 to your computer and use it in GitHub Desktop.
Save rhydlewis/e8f4def2d845822d4597 to your computer and use it in GitHub Desktop.
Network days function (ruby)
require 'date'
def network_days(start_date, end_date)
days_between = (end_date - start_date).to_i
whole_weeks, extra_days = days_between.divmod(7)
unless extra_days.zero?
extra_days -= if (start_date + 1).wday <= end_date.wday
[(start_date + 1).sunday?, end_date.saturday?].count(true)
else
2
end
end
(whole_weeks * 5) + extra_days + 1
end
start_date = Date.new(2015,07,13)
end_date = Date.new(2015,07,20)
puts network_days(start_date, end_date)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment