há duas horas

two hours ago; for two hours

→ haver
phrase Rare #26,142
two hours ago; for two hours With a completed action, it means “two hours ago.” With an ongoing action, it means “for two hours.”
PO: Estou esperando há duas horas.
EN: I have been waiting for two hours.

Ele está estudando há duas horas.

He has been studying for two hours.

O acidente aconteceu há duas horas.

The accident happened two hours ago.

Escureceu há duas horas.

It got dark two hours ago.

— O Barco: Inferno no Mar (1981)

E você que está aqui há duas horas e nem sequer, mediu isto!

And you've been here for two hours and haven't even measured this!

— Malèna (2000)

Ele o procura há duas horas.

He has been looking for him for two hours.

— A Doce Vida (1960)

Eu almocei há duas horas.

I had lunch two hours ago.

Almocei há duas horas e meia.

I had lunch two and a half hours ago.

Cheguei há duas horas.

I arrived two hours ago.

— Solaris (1972)

Você já trabalha há duas horas.

You’ve already been working for two hours.