请看下图:
首先你的老师说的是对的,有明确的过去具体时间出现,就是一般现在时的标志。
一般现在时和过去完成时的具体区别就在于,过去完成时是发生在过去的过去,也就是说,相距现在,要往前再经过“一般过去时”,然后才是“过去完成时。
举个例子,"She had done her homework before we came back."
她在我们回来之前就已经完成了作业。
“我们回来”是发生在过去时,而“她已经完成了作业”就是发生在过去的过去(发生在一般过去时之前),所以是过去完成时。
【公益慈善翻译团】真诚为你解答!
来自:求助得到的回答