Urine tests will also differ depending on the drug’s half-life but can detect most drugs for about two to four days. Drugs that can linger longer include marijuana and PCP. Hair tests generally reveal drug use between one week and 90 days after use.