This library returns the beginning and ending Gregorian (civil) dates for months in the broadcast calendar.
gem install broadcast_calendar
Dates are returned as a Range object.
> BroadcastCalendar.dates_for(5,2011)
=> Mon, 25 Apr 2011..Sun, 29 May 2011
Email mike@subelsky.com or file an issue on GitHub. Thanks!