Present Perfect o Simple Past

Utilizamos el "present perfect" siempre que el tiempo en que se desarrolla la acción no es relevante o no se especifica.
En cambio, empleamos el "simple past" siempre que se solicitan o especifican datos sobre el momento o el lugar de la acción.

Compara lo siguiente:
Present perfect Simple past
I have lived in Lyon. I lived in Lyon in 1989.
They have eaten Thai food. They ate Thai food last night.
Have you seen 'Othello'? Where did you see 'Othello'?
We have been to Ireland. When did you go to Ireland?

También existe una diferencia en cuanto a la actitud, que suele ser más importante que el factor temporal.

  • En "What did you do at school today?" preguntamos por las actividades y consideramos que el periodo escolar de ese día ha concluido.
  • En "What have you done at school today?" preguntamos por los resultados (enséñame lo que hiciste) y consideramos el momento como una continuación del periodo escolar.