O past perfect e o present perfect são tempos verbais que podem confundir bastante, principalmente para falantes de português brasileiro. Vamos entender quando usar cada um deles de forma prática.
O present perfect é usado para falar sobre ações que aconteceram em um tempo não especificado antes do agora. Ele conecta o passado com o presente. Por exemplo, se você diz "I have visited London", significa que em algum momento da sua vida você visitou Londres, e isso tem relevância até o presente.
Já o past perfect é usado para falar sobre uma ação que aconteceu antes de outra ação no passado. Ele não tem conexão direta com o presente, mas sim com outro momento ou evento passado. Por exemplo, na frase "I had visited London before I moved to New York", você está dizendo que a visita a Londres aconteceu antes de se mudar para Nova York. Ambos os eventos são no passado.
Portanto, use o present perfect quando a ação passada tiver importância no presente, e use o past perfect quando estiver falando de uma ação que ocorreu antes de outra no passado.
Lembre-se sempre de pensar na sequência dos eventos e na relação entre eles. Isso vai ajudar muito na hora de escolher entre o past perfect e o present perfect.