What do the calls terminate on? Say you have team teams with 3 users each - 101,102,103 for team 1, 201,202,203 for team 2 and 301,302,303.
Say you're using bridged appearances and there's a dummy phone 100 on 101,102,103, etc
Maybe have a 400 that appears on 101,102,103 and 201,202,203
If hours between 00:00 and 01:30, route to 300
If hours between 01:30 and 06:30, route to 100
If hours between 06:30 and 10:30, route to 400
If hours between 10:30 and 17:00, route to 200
If hours between 17:01 and 23:59, route to 300
If they're elite skills, then add a 4th hunt group including team 1 and 2.
If they're just logging into hunt groups, it'd be a pain but they'd log into a second one
And what's the worst case if all phones ring all the time? If they're not in the office outside those shifts and not logged into a single shared queue, then the calls will go where you want based on people being there to answer/being logged into the ACD in the first place.