词典词条 · 问答

present perfect tense ⁷

核心问题

With the rapid growth of population, the city ____ in all directions in the past five years. A. spreads B. has spread C. spread D. had spread(安徽高考,03 春 -21)

答案为 B。但是,我一直不明白: in the past five years 明明是指“在过去五年里”,为什么要跟现在完成时连用呢?

词典解答

这里的 past 并不是指与现在无关的“过去”,而是指 up till now or until the time of speaking。这就是说,past 并不总是把“现在”“说话的此刻”排除在外,而是含有“一直延续到现在”的意思。因此,in the past five years 最好译为“近五年来”“最近五年内”。这样一来,由 past 组成的时间短语与现在完成时或现在完成进行时连用就是不难理解的了。请看下面的实例及其译文:

  1. I've seen little of her in the past few weeks. 近几周我很少见到她。

  2. I've not been feeling very well for the past few days. 这几天以来,我一直感到不太舒服。

来源:英语常见问题解答大词典-7.md · 第 14541466 行 · 原文哈希 fa86ae543c