现在完成时和过去时究竟有什么区别?
在英语各种时态中,现在完成时可能是最难的一个。它可以用来表示过去的动作或状态持续到现在,也可以用来指过去的动作对现在造成的影响,使用起来非常灵活。现在完成时的一个使用难点是容易和过去时搞混,比如下面这两个句子:
(1) I didn’t have any lunch today.
(2) I haven’t had any lunch today.
要回答这两个句子之间的区别,我们需要了解两种时态的不同特点。一般过去时用来表示动作在过去的某个时间点发生,并且该动作现在已经结束了,比如:I ran two marathons last year. 我去年跑了两场马拉松。在句子中“跑马拉松”这件事发生在去年,现在已经结束了。
现在完成时可以表示过去的动作或状态持续到现在,也可以指在过去到现在的一段时间里某个动作反复发生(the present perfect tells us that an action started in the past and it is still happening now, or it is something that happens regularly),比如:I have run two marathons this year. 我从年初到现在跑了两场马拉松了。句子中“我”跑马拉松这件事是在年初到现在的某个时间点发生的,并且这件事发生了两次。并且由于今年还没有结束,“我”今年可能还有更多场马拉松要跑。
又比如这两个句子:
(1) She lived in Paris for a year.
(2) She has lived in Paris for a year.
第一句话使用了过去时态,说明“住在巴黎”这件事发生在过去,并且现在已经结束,也就是说“她”现在不在巴黎住了。句子可以理解为“她曾在巴黎住过一年”。
第二句话使用现在完成时,说明“住在巴黎”这件事从过去持续至今,句子可以理解为“她在巴黎已经住了一年了”。
这两种时态的不同特点在英语中有很广泛的应用,比如在介绍人物时,要根据人物是否在世调整时态的使用。举个例子,《华盛顿邮报》在介绍《乔布斯传》的作者Walter Isaacson时有这样的句子:
Walter Isaacson从过去到现在写了一系列书,将来很有可能还要继续写下去,因此使用现在完成时has written a string of bestsellers来表示从过去持续至今的动作。
如果我们说"XX wrote a number of books",那么一般对应两种情况:XX已经去世或XX已经封笔,不再写书。比如英国一家文学网站在介绍18世纪英国女作家简·奥斯汀时就用了过去时:
Jane Austen wrote a number of books, all of which deal with the themes of propriety and class, morality, romantic love, friendship, and the position of women in the Regency Era in England.
回到最开头的句子,I didn’t have any lunch today. 可以理解为“我今天没有吃午餐”,句子隐含的意思是现在已经过了午餐时间了(比如傍晚或者晚上),吃午餐这件事在今天已经无法发生,因此用过去时。
I haven’t had any lunch today. 可以理解为“我今天到现在还没有吃午餐”,隐含的意思是现在虽然过了午餐时间,但吃午餐还来得及(比如说话的时候是下午一两点)。用现在完成时来表达“吃午餐在未来可能会发生”这一层含义。
参考资料
https://www.britannica.com/dictionary/eb/qa/Present-Perfect-and-Simple-Past-Verb-Tenses
https://dictionary.cambridge.org/grammar/british-grammar/past-simple-or-present-perfect
推荐阅读
欢迎点击下面名片关注“英文悦读”
微信扫码关注该文公众号作者