1. 现在完成时:
它表示的是一个动作在过去开始或者过去曾经发生。但其动作或者影响一直持续到现在的。
判断要不要用现在完成时(而不是一般过去时)的一个最重要的标志是: 动作是不是到现在还继续,或者其影响还持续到现在。
所以,在出现明显时间标志词的时候,一定要留意: “现在” 这个时间点, 有没有被包含。
例如:
since 1987, ... 1987 --------------------Now ------------
within the past five years, ...
5 years ago --------------------Now
而一些明显不包括"现在“ 的这个时间点的时间标志出现时,就一定不能用现在完成时。
例如:
From 1982 to 1987, ...
last year ...
2. 过去完成时:
用过去完成时的最主要目的是:表达一个比过去发生过的动作更早的一个动作。
例如:
When I arrived, the movie had started 30 min ago.
我"到达"已经是过去的事了,句子要强调的是电影开始的时间比我到达的时间还要早。