Present Perfect
Present Perfect vs. Simple Past
No se debe confundir el tiempo Present Perfect con el tiempo Simple Past.
Observa la diferencia de significado entre estas oraciones:
I have just had lunch.
Recién he almorzado. (es una acción comenzada en el pasado y recientemente terminada)
I had lunch five hours ago.
Almorcé hace cinco horas. (es una acción completamente en el pasado).
El Present Perfect sugiere una relación entre el presente actual y el pasado. En cambio, el Simple Past siempre hace referencia al pasado. Por eso, cuando se usa Simple Past, se debe indicar cuándo tuvo lugar la acción.