Okay, I want to know how long someone can be high on heroin?

Hours to a day. The high from one dose of heroin may last from hours to about a day, depending on the dose and the tolerance of the person taking the heroin.