I'm not an everyday smoker, so I can pass a pee test after 7-10 days without doing anything special (other than quitting, obviously). Hair tests are more worrisome. THC metabolites don't always bind to hair but, if they do, they're there for 3 months. They'll stop being deposited about 7 days after your last toke, at which point you can cut your hair very very short to remove the effected hair (waiting 10 days to do this is advisable), but you'll still need at least 3 more weeks for the hair to hopefully grow long enough to provide a suitable sample for the lab. If your head hair isn't long enough, body hair is typically sampled. Body hair is a total wildcard, though. It can show use from a year ago, but THC metabolites are less likely to bind to body hair. Total crapshoot.