The effects of ecstasy last between 4-6 hours after it is taken but it can have long term effects on people's sleep patterns. Ecstasy effects your serotonin levels so in some people it can make them sleepy, depressed and moody, whilst most get a feeling of well being and calm.