Diferenciar o present perfect do past simple em inglês pode parecer complicado, mas com algumas dicas fica mais fácil entender. Vamos começar entendendo o uso de cada um desses tempos verbais.
O present perfect é usado para falar sobre ações que aconteceram em um tempo não especificado antes de agora. O foco está no resultado ou na consequência da ação, e não no momento exato em que ocorreu. Por exemplo, "I have visited London" (Eu visitei Londres) implica que, em algum momento da minha vida, eu visitei Londres, mas não especifica quando.
Já o past simple é usado para descrever ações que aconteceram em um tempo específico no passado e que foram completamente finalizadas. Por exemplo, "I visited London last year" (Eu visitei Londres no ano passado) nos diz exatamente quando a visita ocorreu.
Uma maneira prática de pensar é: se você pode adicionar uma expressão de tempo específico como "last year", "yesterday", "in 1998", você deve usar o past simple. Se a ação tem relevância no presente ou não tem um tempo definido, use o present perfect.
Outro ponto importante é que o present perfect nunca pode ser usado com expressões de tempo que indicam quando algo aconteceu se esse tempo já acabou. Por exemplo, não podemos dizer "I have visited London yesterday" (Eu visitei Londres ontem). Nesse caso, o correto seria "I visited London yesterday".
Espero que essas explicações ajudem a diferenciar quando usar cada um desses tempos verbais e tornem seu aprendizado do inglês mais claro e eficiente!