Resposta :
Present Perfect é usado o Past Simple quando a ação acabou mas o tempo também acabou. E o Present Perfect é quando a ação acabou mas o tempo ainda não.
Ex: "I Spoke English Yesterday" porque ontem ja acabou; porém se você dizer: "I Have Spken English Today" - você falou Inglês ontem, mas o Today nao acabou ainda.
Espero ter explicado bem.