"He promises to be home in two hours."
Translation:El promite să fie acasă în două ore.
I had the same question. My answer, "Promite să fie acasă peste două ore" was rejected as wrong. In other places, I have seen "peste" being used to refer to durations of time in the future, so I'm not sure why it's not accepted here.