há duas horas

two hours ago; for two hours

→ haver
phrase Rare #26,391
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.

O acidente aconteceu há duas horas.

The accident happened two hours ago.

Cheguei há duas horas.

I arrived two hours ago.

— Solaris (1972)

Ele o procura há duas horas.

He has been looking for him for two hours.

— A Doce Vida (1960)

Você já trabalha há duas horas.

You’ve already been working for two hours.

Ele está estudando há duas horas.

He has been studying for two hours.

Escureceu há duas horas.

It got dark two hours ago.

— O Barco: Inferno no Mar (1981)

Eu almocei há duas horas.

I had lunch two hours ago.

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)

Almocei há duas horas e meia.

I had lunch two and a half hours ago.