Go to the passport office, and they'll give you your passport the same day, provided you can show you have a close-in itinerary (you have to pay an expedited fee).
No way to be certain how long regular service will take.
http://travel.state.gov/content/pass.../agencies.html