
一般过去时是英语里用来描述“过去已经发生”的动作或状态的基本时态。如果我们在讲述发生在昨天、上周、去年、三年前等明确过去时间的事情——比如“我昨天去学校了”、“他上周看了一场电影”、“他们两年前搬到了新城市”——都需要用到一般过去时。这个时态能够帮我们把“已经结束”的动作和现在区分开来,让表达更清楚。
一般过去时非常常用,讲述故事、回忆个人经历、描述历史事件、说明以前的事实、陈述已经养成但现在不再持续的习惯,都会用到。比如,你想把昨天的行程一步步讲出来:“我起床,吃了早饭,然后去了图书馆。”每个动作,都用一般过去时描绘,让听者能按时间顺序清楚了解过程。
需要注意的是,英语动词在一般过去时中分“规则动词”和“不规则动词”两类。规则动词的过去式只需要在词尾加 -ed,比如 work → worked;而不规则动词的变化没有统一规律,像 go → went,必须单独记忆。此外,在疑问句和否定句里,会用到助动词 did,这时主动词要恢复成原形,比如:“Did you see the movie?”(你看了那场电影吗?)以及 “She didn’t come yesterday.”(她昨天没来。)
一般过去时的结构非常直接:通常情况下,谓语动词只需要用其过去式形式(除了否定句和疑问句,这些需要用助动词 did,详见后文)。动词过去式分为规则变化和不规则变化两大类。正确掌握动词过去式的拼写与发音,是英语时态学习的重点之一。
绝大多数动词属于规则动词。它们构成过去式的方式是:在原形后直接加 -ed。这种规则简单易记,但在实际拼写时有若干细节变化:
一般情况直接加 -ed:
动词以 -e 结尾时,只需加 -d:
词尾为“辅音字母 + y”时,把 y 变 i 再加 -ed:
注意:如果 y 前是元音字母(如 ay, ey),直接加 -ed:
单音节、“辅-元-辅”结尾,加倍最后的辅音字母,再加 -ed(重读的情况下):
例如:travel → travelled(英式英语)、travel → traveled(美式英语)
特殊拼写提醒:
发音说明: -ed 结尾在发音上有三种形式:/t/,/d/,/ɪd/,例如:
检查:helped, stayed, stopped, danced
不规则动词的过去式没有统一规律,只能靠记忆和大量使用。日常会用到的高频不规则动词非常值得优先掌握。以下是最常见的一些:
练习:下列动词的过去式并造句
小结:

一般过去时的用途十分广泛,可以帮助我们明确表达某事在过去发生或存在。这里为你详细解析三大高频场景,并配有更多英文表达和常见配套词汇,帮助你灵活运用。
这是一般过去时最典型和基础的用法。用于表示“某一具体时间点,某事已经发生/完成”。常搭配表示具体过去时间的词,包括:
I went to Beijing last weekend. The trip was amazing — we visited the Great Wall and the Summer Palace.
我上周末去了北京,旅程很棒——我们参观了长城和颐和园。
She graduated from university in 2021 and started her first job two months later.
她2021年大学毕业,两个月后开始了第一份工作。
He called me yesterday evening. (他昨天晚上给我打了电话。)
I didn't see the message last night. (我昨晚没有看到这个消息。)
一般过去时不仅限于发生的动作,也可用来描述“过去一段时间内持续存在的状态”——比如职业、住所、兴趣、习惯、身体状况等。
常见时间状语:
When I was a child, I lived in a small village in Hunan. My family had a little farm.
我小时候住在湖南的一个小村子里,我们家有一块小农田。
在叙事、讲故事、描述日常流程等情境下,一般过去时用来依次表达一连串已经发生的动作,强调时间顺序。
叙述时,常见的连接词包括 and, then, after that, finally, first/next/last 等。
I woke up late, skipped breakfast, ran to the subway, and arrived at the office ten minutes after the meeting started.
我起晚了,没吃早饭,跑着去地铁,到办公室的时候会议已经开始了十分钟。
这三大场景不是互相独立的。有时在一段叙述中会混合描述某时的状态和多个动作,理解并熟练切换一般过去时的用法,可以让你的表达更加自然和丰富。
一般过去时的疑问句和否定句需要助动词 did(所有人称通用,不分单复数)。
否定句:主语 + didn't(did not)+ 动词原形
I didn't sleep well last night. She didn't come to the party. They didn't finish the project on time.
我昨晚没睡好。她没来参加聚会。他们没有按时完成项目。
用了 didn't 之后,主动词必须恢复原形。“She didn't came”是错的,正确是“She didn't come”。
疑问句:Did + 主语 + 动词原形 + 其他?

A:Did you enjoy the concert last night?
你昨晚的音乐会好听吗?
B:Yes, it was absolutely incredible! Did you know the main singer used to perform in Shanghai?
非常好!你知道主唱以前在上海演出过吗?
A:Really? I had no idea. When did he leave?
真的吗?我完全不知道。他什么时候离开的?
回答一般疑问句:“Yes, I did. / No, I didn't.”——用 did 代替动词,不重复主动词。
在英语中,be 动词在一般过去时的用法和其他动词有所不同。其过去式有两个形式:
这两个形式需要专门记忆,而且在变成否定句和疑问句时,不同于其他动词,不需要助动词 did,只需要用 was/were 本身加 not 或提前到主语前即可:
来看一些例句:
The weather was great yesterday. The kids were so excited.
昨天天气很好,孩子们非常兴奋。

A:Were you at the meeting this morning?
你今早参加会议了吗?
B:No, I wasn't. I was stuck in traffic for almost two hours.
没有,我堵车堵了将近两个小时。
再举几个例子帮助理解:
可以看到,be 动词直接在本身后面加 not 就变成否定句了,不像普通动词要加 did。疑问句时把 was/were 提到主语前即可。
常见错误:
我们曾经讲过这两种时态的区别,这里特别从过去时的角度再强化一遍:
最重要的判断标准:是否有具体的过去时间词。 只要句子里出现了 "yesterday"、"last week"、"in 2019"、"two days ago"、"when I was a child" 等具体过去时间,就必须用一般过去时。现在完成时绝不能和具体过去时间连用。
✓ I visited Paris in 2019. 我2019年去过巴黎。(一般过去时——有具体年份)
✗ I have visited Paris in 2019.(现在完成时不能与具体过去时间连用)
可以对比这些例句:
判断口诀:
例如:
这种时态选择是英语书写和口语中常见易错点,大家要特别注意区分!
第一题(选择题)
知识点:规则动词过去式变化
下列哪个动词的过去式变化是正确的?
A. stoped
B. studyed
C. planed
D. tried
答案是 D。try 词尾是“辅音 + y”(r-y),将 y 改为 i 再加 -ed,变为 tried,正确。A 中 stop 是“辅元辅”结构,应该双写 p 变成 stopped(✗);B 中 study 词尾是“辅音 + y”,应该变成 studied(✗);C 中 plan 是“辅元辅”结构,应该双写 n 变成 planned(✗)。
第二题(选择题)
知识点:不规则动词过去式
下面哪组动词的原形→过去式是正确的?
A. eat → eated
B. take → taked
C. know → knowed
D. feel → felt
答案是 D。feel → felt 是正确的不规则动词过去式。A 中 eat 是不规则动词,过去式是 ate,不是 eated(✗);B 中 take 是不规则动词,过去式是 took(✗);C 中 know 是不规则动词,过去式是 knew(✗)。不规则动词是记忆重点,没有规律可循,只能靠积累。
第三题(选择题)
知识点:did 在疑问句和否定句中的用法
下面哪个句子是正确的一般过去时否定句?
A. She didn't went to school yesterday.
B. I not went to the party.
C. They didn't arrive on time.
D. He didn't ate breakfast this morning.
答案是 C。“They didn't arrive on time.”——用了 didn't,主动词保持原形 arrive,结构完全正确。A 中用了 didn't,主动词应该是原形 go,不能用过去式 went(✗);B 中缺少助动词 did,否定句应该是“I didn't go to the party.”(✗);D 中同样问题,用了 didn't 之后主动词应该是原形 eat,不是 ate(✗)。
第四题(情景问答)
知识点:一般过去时描述连续事件
用一般过去时写出你上周末的活动经历,至少描述四个连续发生的事情,并在其中使用一个时间状语(如 then、after that、finally 等)。
参考回答:Last weekend I slept in until 9 a.m., then had a big brunch with my family. After that, we drove to a nearby park and walked around for two hours. In the evening, I called a few old friends and we chatted for a long time. I finally went to bed around midnight.(上周末我睡到早上9点,然后和家人吃了一顿丰盛的早午饭。之后我们开车去附近的公园走了两个小时。傍晚我给几个老朋友打了电话,聊了很久。我最后大约在午夜才睡觉。)注意所有动词都用过去式:slept、had、drove、walked、called、chatted、went,这是叙事性一般过去时的典型运用。
第五题(情景问答)
知识点:was / were 与 did 的疑问句区别
你的朋友问你两件事:“昨晚的晚会好玩吗?”和“你昨晚去了那个晚会吗?”请写出对应的英文问句,并解释为什么一个用 was/were,一个用 did。
“昨晚的晚会好玩吗?”→ “Was the party fun last night?”使用 was,因为问的是“状态/性质”(好不好玩),party 是第三人称单数,用 was 作为系动词构成疑问句,不需要 did。“你昨晚去了那个晚会吗?”→ “Did you go to the party last night?”使用 did,因为 go 是实义动词,一般过去时的疑问句需要助动词 did,主动词恢复原形 go。规律总结:be 动词的疑问句直接把 was/were 移前;实义动词的疑问句用 Did + 主语 + 动词原形。