After ingestion, the effects of ecstasy usually begin after about 20 minutes, with the full effect manifesting about 30-45 minutes later and lasting for 4-6 hours. Ecstasy in the body is detectable for an average of 3-5 days, depending on weight and age. In urine samples, Ecstasy is usually detectable for 24-72 hours after use.