Seasonal cancelation policies

Is there a way to have  multiple cancelation policies depending on the date of the reservation.  For example, in June, July, August, i need a 30-day cancelation policy. For the spring and fall, I need a 7 day cancelation policy.  In the winter, only a one day cancelation policy is needed.