You are a regular post smoker 2 grams a day will you pass a drug test in 21 days?
If you stop smoking and eat healthy and drink a good amount of water, you should have no problem passing a drug test in 21 days.
You should be able to pass your drug test if you have not used weed within that 21 days before the drug test, but just in case you should probably drink lots of water or cranberry juice to try to flush it out of your system if there is any left. If you are a regular smoker it would take 28 days for the THC to be cleaned from your body.
New answer It depends on how much you smoke and the strength of the drug: Urine: 2 days (one-time smoker) up to 11 weeks (heavy smoker). Blood: 2 days (one-time smoker) to 2 weeks (heavy smoker). Saliva: 24 hours (one-time smoker) to 10 days (heavy smoker). Hair: 90 days (one-time and full time smoker). Fat: 90 days (one time and full time smoker). The times are not 100% accurate. Because not only does it matter…