Past tense indicates that the action was completed in the past. On the other hand, present perfect tense indicates that the action has been completed in the present.
Present perfect is for a period of time that continues from the past until now.
Using a time tag when using present perfect is wrong.