Chegou a ou há duas horas?

 indica passado e equivale a faz, enquanto a exprime   distância ou tempo futuro (não pode ser substituído por faz): Chegou há (faz) duas horas (tempo passado) e partirá daqui a cinco minutos (tempo futuro). O atirador estava a pouco menos de 12 metros (distância).

Observe que, como há indica passado, é redundante a expressão Há dois anos atrás.