You can't post things like that in the first person. On this website that is regarded as "self incrimination". You MUST say something like..
/pet dog has been smoking heroin
everyday for the past 1-2months."
Anyway, to answer your "pet dogs" question, it will take at the very very least 72 hours (3 days) for there to be a chance that the urine will be "clean". In my fiends (see what i did there, i used "my fiend" not "I") experience it usually takes 5 days for a urine sample to be negative for opiates
but opiates have been detected after 7 days before.
The thing with detecting heroin is that they look for morphine
, not heroin specifically. Heroin is metabolised in to morphine but many other opiates are metabolised to morphine as well such as codeine
. So if it did come up positive for "opiates" (morphine) then it is possible to say you took co-codamol (something like nurofen plus) because you had toothache.
The ONLY way anyone can say heroin was used is if they test for something known as monoacetylmorphine which can only be detected in urine for up to 24 - 36 hours.
Some people think that by drinking a LOT of water for 3 days that it will "flush" the heroin out the system, well that isn't exactly true, half like is half life and if the drug
is still present in the blood it will still be excreted via the kidneys (renal excretion). However by drinking a LOT of water is possible to dilute the urine enough in order to keep the levels of the drug below the detection threshold. If someone were to pee in to the container and then add water afterwards this would cause the sample to be unacceptable, for one it would lower the temperature and secondly if it's a lab test (as opposed to instant test) then the creatine levels would be suspiciously low (this would void the test as well), this may also be a problem created by drinking copious amounts of water.
In any case, to be on the safe side, 5 - 7 days is the best bet.