Present perfect x Simple past

Você sempre deve utilizar o "present perfect" quando o período de uma ação for irrelevante ou não estiver especificado.
Alternativamente, utilize sempre o "simple past" quando forem fornecidos ou solicitados os detalhes sobre o período ou lugar de uma ação.

Compare:
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?

Existe ainda uma diferença de atitude entre esses dois tempos verbais, que frequentemente consiste em um fator importante na escolha do melhor tempo a ser utilizado.

  • Em "What did you do at school today?"  utilizamos o "simple past" porque a pergunta se refere às atividades, e o período escolar do dia está sendo considerado como encerrado.
  • Em "What have you done at school today?"  utilizamos o "present perfect" porque a pergunta se refere aos resultados: « mostre-os para mim». O momento em que a pergunta foi feita é considerado como uma continuação do período escolar.