If you have the chance to go to a long term drug abuse rehab you should most certainly accept the offer. These longer term programs have been shown to have highest rates of success.
Realistically, there are many different programs that have different durations. In popular culture, drug abuse treatment is depicted as a 30 day program. Longer term rehabs typically consist of detox, followed by inpatient treatment, intensive outpatient treatment, and finally outpatient treatment combined with a sober community. How Long Will Addiction Treatment Take in Fawn Creek, KS?