表示在過去某個特定時間發生,也可以表示過去習慣性、經常性的動作。一般過去時不強調動作對現在的影響,只說明過去的事情。常與表示過去時間的yesterday, just now, a moment ago, in May, last night/year/week, once upon a time, the other day, in the past等連用。
特殊用法
① 在wish, would rather的賓語從句中和在as if引導的狀語從句中,以及在It is time that...的從句中,謂語動詞用一般過去時表示對現實狀況的虛擬或不大可能實現的愿望。
I wish that I could fly like a bird. 我希望我能像鳥兒一樣飛翔。
I’ d rather you went tomorrow. 我寧愿你明天去。
It’s high time that you started working. 是你開始工作的時候了。
② used to do sth. 意為“過去常常做某事”,表示過去習慣性的動作或狀態,但如今已不存在。
I used to work in a small town, but now I am working in Beijing.
我過去在一個小鎮上班,但是我現在在北京工作。
③ 描述過去時間內連續發生的幾個動作。
He opened his eyes, put on his clothes quickly and jumped from the bed.
他睜開眼,迅速穿上衣服,然后從床上跳了下來。
④ 表示說話人始料未及的事情,用一般過去時。表示“剛剛”,暗示現在已經不再這樣。
—Oh, it’s you! I didn’t recognize you. 哦,是你??!我都沒有認出來。
—I’ve just had my hair cut, and I’m wearing new glasses.
我剛剛剪了發,而且戴了副新眼鏡。
⑤ 在含有hardly/scarcely... when..., no sooner... than...結構的句子中,主句用過去完成時,從句用一般過去時。(注意:主句一般需要倒裝)
No sooner had I heard the knock than I opened the door.
表示過去某時刻發生的動作對現在造成的影響或結果,或者從過去某一時刻開始,一直延續到現在的動作或狀態。前者常與already, yet, just, ever, never... before, this morning, now, today, so far, in the last/past+時間段, over+時間段, recently, by+現在時間等連用;后者常與for引導的一段時間或since引導的時間點或過去時間狀語從句連用。
A. It is the first/second time... that... 結構中的從句部分,用現在完成時。
It is the first time that I have visited the city. 這是我第一次參觀這座城市。
B. This is the... that... 結構,that從句要用現在完成時。
This is the first time that I’ve heard him sing. 這是我第一次聽他唱歌。
② 非延續性動詞表示行為的結果,不能與表示時間段的狀語連用。即非延續性動詞在現在完成時的肯定句中不能和for, since引導的時間狀語連用,也不能用在how long引導的特殊疑問句中。在以when提問的特殊疑問中不能用現在完成時。另外,ago不能用于現在完成時的句子中,因為它表示從現在算起的以前某個時間,屬于表示具體過去時間的狀語??梢杂胋efore來表示“以前”這一含義。
注意
非延續性動詞的否定形式可以與表示延續時間的狀語連用。即動作不發生的狀態是可以持續的。
(錯)I have seen him for a month.
(對)I haven’t seen him for almost a month. 我幾乎有一個月沒有見到他了。
I would rather you had not told her the truth. 我寧愿你沒有告訴她真相。
⑥ 下列情況一般不用過去完成時態:
A. 當主句跟由before, after, as soon as所引導的時間從句的動作連接很緊密時,從句可用一般過去時。
He went there after he read the letter. 他看了那封信后就去那里了。
B. 表示過去某個時間以前所連續發生的兩個或兩個以上的動作時,一般用and, then, but,按照動作的先后順序連接,此時通常用一般過去時而不用過去完成時。
He said he went to the shop and bought some food. 他說他去商店買了一些食品。
C. 敘述歷史事實,可不用過去完成時,而只用一般過去時。
Our teacher told us that Columbus discovered America in 1492.
老師告訴過我們,哥倫布在1492年發現了美洲。
8. 過去將來時
表示從過去某個時間看來即將發生的動作或存在的狀態。多在賓語從句中作間接引語,常與at six the next morning/afternoon/night, the next day/Friday/week/month, the following day/week/month /year, two days/three weeks/four years later等類似表達連用。
特殊用法
① was/were going to+動詞原形;was/were to+動詞原形;was/were about to+動詞原形等結構,都可表達一種即將實現的意圖或打算。
They said that they were going to be sent to meet her at the railway station.
他們說他們將被派去火車站接她。
② 條件狀語從句和時間狀語從句中須用一般過去時代替過去將來時。
I didn’t know when she came, but when she came I would let you know.
我不知道她什么時候會來,但是她來的時候我會讓你知道。
③ would do表示過去的習慣,意為“總是做,總會做,常常做”。此處would為情態動詞。
The little girl lived in a simple and poor house on a hill. Usually she would come to play in the small graden. 這個小姑娘住在山上一間簡單破舊的房子里。通常她會來這個小花園里玩耍。
They have been living in this city for ten years.=They have lived in this city for ten years. 他們在這個城市已經住了10年了。
I have been writing a book. 我一直在寫一本書。(動作還將繼續下去)
I have written a book. 我已經寫了一本書。(動作已經完成)
特殊用法
① 表示“重復”。即表示在一段持續的時間內動作的多次重復,而這個重復的動作在說話時并不一定在進行。
Jim has been phoning Jenny every night for the past week.
一星期以來吉姆每天晚上給詹妮打電話。
② 表示狀態的動詞不能用于現在完成進行時,如know(了解),love(愛),like(喜歡),hate(討厭)等。
I have known him for years. 我已經認識他好多年了。
I have been knowing for years.(×)
10. 將來進行時
表示將來某一時間正在進行的動作或預測將來會發生的事情?;窘Y構:助動詞shall/will+be+doing。將來進行時常與soon, this evening, on Sunday, by this time, tomorrow, in two days, tomorrow evening等連用。
Don’t phone me between 5 and 6. We’ll be having dinner then.
五點至六點之間不要給我打電話,那時我們在吃飯。
When he comes to my house tomorrow, I will be writing the report.
明天他來我家時,我將在寫報告。
特殊用法
① 將來進行時??芍糜谝话銓頃r之后表示稍靠后的安排。
My duties will end in July and I will be returning to Arizona in the US.
我的工作將于七月結束,之后我將回到美國亞利桑那州。
② 將來進行時表原因、結果、可能和委婉語氣等。
Please come tomorrow afternoon. Tomorrow morning I’ll be having a meeting.
請你明天下午來吧。明天上午我有一個會。(表示原因)
He will be telling you about it tonight. 他今晚會告訴你這件事。(表示可能)