Scheduling -- changing call routing based on time or day

I want to have the call routing change depending on time of day (office hours/after hours) or day of the week (weekday/weekend).

For instance I might change which phones ring on the weekend or at night.

Is it possible to do this? If not, please add this feature.