I'm going to buck the trend and say a week. It makes it more of an 'event' and with people allowed to post their costs, it allows enough time for going back, trying again and then rubbing it in their faces.
Plus, the first 12 hours of an internet compo is a futz anyway - when the compo is announced, half the world is asleep