require 'date' def second_wednesday_of(month, year) month_start = Date.new(year, month) day_number = (1..14).select do |offset| (month_start + offset).wednesday? end.last month_start + day_number end