amphetamines are usually 3 days or so detectable in urine...
most opiates are the same, heroin is gone the quickest, dolophine (methadone) takes the longest,
heroin can be undetectable in urine in as little as two days, while dolophine can be detected up to two weeks after use has stopped.
it's funny how the hard drugs are out so quick, when harmless drugs like pot can stay for up to 4 months if your a very heavy user. i have a friend who was a very heavy pot smoker, i mean like a joint every hour or so, sometimes up to 10-15 joints a day, when he had to quit he actually had withdrawal symptoms that were alot like opiate withdrawal, i myself have never been a HEAVY pot user, at my heaviest times i would smoke 3 or 4 joints in a day, and i never had physical withdrawal, there were definitely psychological withdrawal, but other than some hot and cold flashes it wasnt physical at all... opiates have terrible physical withdrawal symptoms as well as psychological....
anyway, back to what i was saying, my friend who was the heavy user tested positive for four months straight on the urine tests you can buy at pretty much any pharmacy...and he wasnt cheating...