I had mine done same day in the US. Certain passport locations do this for a fee, and you need to make an appointment by phone (pretty easy, and you can pick the day you want without difficulty). You just show up in the morning with your old passport, 2 pics and some money - give it to them, and return after lunch to pick up the new one. Here's a link to find one near you....
Passport Agencies