Hola Michael. Primero tenemos una diferencia gramatical, y es que en el Present Perfect usamos el auxiliar "have" y en el Past Perfect usamos el auxiliar "had" en ambos casos el auxiliar se antepone al verbo en past participle.
La segunda diferencia es en cuanto a su uso o aplicación. El present perfect se usa para describir algo que tuvo su origen o inicio en el pasado y aun está vigente o puede volver a ocurrir. EJemplo: "I have worked in this company for three years" , quiero expresar que hace tres años que trabajo en esa empresa y aun lo sigo haciendo. Otro ejemplo: "He has written three books" quiero expresar que él ha escrito tres libros y puede en el futuro escribir algunos más.
En el caso del past perfect, lo utilizamos para expresar algo que sucedió en el pasado antes de otra acción también ocurrida en el pasado. Ejemplo: "I had been in Roma before I went to Paris ". Alli quiero expresar que yo habia estado en Roma antes de haber ido a Paris, ambas sucedieron en el pasado pero estuve en Roma antes de ir a Paris. Espero haya sido de ayuda
Leer más