Also, die vorherigen Antworten sind vielleicht für den Indefinido hilfreich, aber nicht für den Perfecto (in dem Linkhinweis geht es um Imperfecto), also hier der Unterschied:
Indefinido: Die Handlung wurde in einer Zeit vollzogen, die zum Zeitpunkt der Aussage abgeschlossen ist (gestern, letztes Jahr …)
Perfecto: Die Handlung ist abgeschlossen, die Zeit dauert aber zum Zeitpunkt der Aussage noch an (heute, dieses Jahr …)
Beispiel:
Esta tarde he visto una pelicula. Aber:
Ayer vi una pelicula.
(Bitte nicht nach Akzenten gucken, meine Tastatur ist nicht eingerichtet.)