前者是过去完成时
后者是现在完成时
首先时态上的区别
现在完成时是指四种:1.完成的情况(already,yet,just)
2.持续
3.重复
4.对现在的影响
现在完成时总的来说是“回顾”的意思(retrospect)
并以现在的时间做为基点
过去完成时与现在完成时用法基本相同,但以过去的时间为基点,也就是过去的过去。
举例说明:I have known him for three years.我认识他三年了。
I had known him when I was a student.当我还是个学生时,就已经认识他了。
不知道这样说您是否明白呢?还有其他的,请参见语法书!
我也是个初中生哦!我最拿手的应该就是英语了!呵呵
参考资料:《无敌英语语法初中版》和我的上课笔记