Skip to content

Unit 8 — Present Perfect 2

I have done — 现在完成时


1. 核心概念

当我们谈论一个:

从过去延续到现在的时间范围

时,经常使用:

Present Perfect:have / has + 过去分词

注意:

这里不一定是说某个动作一直持续到现在。

更重要的是:

我们谈论的“时间范围”一直延伸到 NOW。

时间轴:

PAST                              NOW
  │                                │
  └───────────────────────────────▶│
         a period until now
            截至目前

例如:

  • in my life
  • recently
  • in the last few days
  • so far
  • since I arrived
  • today
  • this week
  • this year

这些表达都有一个共同特点:

时间范围包含 NOW。


2. Example:Jane's life

Dave 和 Jane 的对话:

DAVE: Have you travelled a lot, Jane? JANE: Yes, I've been to lots of places.

DAVE: Really? Have you ever been to China? JANE: Yes, I've been to China twice.

DAVE: What about India? JANE: No, I haven't been to India.


3. 为什么这里使用 Present Perfect?

Dave 和 Jane 谈论的是:

Jane 到目前为止的人生经历。

Jane 的人生:

birth
  │
  └──────────────────────────────▶ NOW
           Jane's life
        a period until now

她的人生:

还没有结束

所以我们站在:

NOW

往过去看:

到目前为止,她去过哪些地方?

因此使用:

have / has + done


4. 人生经历:Have you ever ...?

这是现在完成时非常重要的用法。

结构:

Have you ever + 过去分词 ...?

意思:

你到目前为止的人生中,曾经……吗?

例如:

Have you ever eaten caviar?

你吃过鱼子酱吗?

这里真正的时间范围是:

in your life until now

时间轴:

出生                               NOW
  │                                 │
  └────────────────────────────────▶│
             your life
                 ↑
         Have you ever...?

所以:

ever = 到目前为止,曾经有没有


5. ever / never

ever

Have you ever eaten caviar?

你曾经吃过鱼子酱吗?

关注:

截至现在的人生中,有没有过这个经历?


never

We've never had a car.

我们从来没有拥有过汽车。

这里:

never = not ever

也就是:

PAST ─────────────────────────────▶ NOW
         ✕     ✕     ✕
           never had a car

从过去到现在:

一次都没有。


6. haven't done:到目前为止还没有

I don't know what the film is about. I haven't seen it.

我不知道这部电影讲什么。

因为:

我到目前为止还没有看过它。

时间关系:

PAST ─────────────────────────────▶ NOW
              ✕
         haven't seen

重点:

截至 NOW,这件事还没有发生。


7. 次数:have done + times

现在完成时也经常用来表达:

截至目前做过多少次

例如:

Susan really loves that book. She's read it three times.

Susan 非常喜欢那本书。

她已经读过三遍了。

时间轴:

PAST                               NOW
  │                                 │
  ├── read ① ── read ② ── read ③ ──▶│
                                  ↑
                             three times

这里:

She's = She has

所以:

She has read it three times.


8. the most ... I've ever ...

这是非常常见的现在完成时表达。

It's a really boring movie.

这是一部非常无聊的电影。

It's the most boring movie I've ever seen.

这是我看过的最无聊的电影。

完整思维:

我到目前为止看过的所有电影中,这是最无聊的一部。

所以:

the + 最高级 + I've ever + 过去分词

例如:

English中文
the best movie I've ever seen我看过最好的电影
the best food I've ever eaten我吃过最好吃的东西
the most beautiful place I've ever visited我去过最漂亮的地方
the hardest exam I've ever taken我参加过最难的考试

核心仍然是:

我的人生 → 截至 NOW


9. been to = visited

一个非常重要的表达:

have been to + 地方

通常表示:

去过某地 / visited

例如:

I've never been to Canada.

我从来没有去过加拿大。

Have you been there?

你去过那里吗?


been to 的核心感觉

去过 → 现在已经不在那里

例如:

I've been to Japan three times.

我去过日本三次。

通常是在谈:

人生经历

而不是说:

我现在人在日本。


10. 人生经历总结

表达Example核心含义
everHave you ever eaten caviar?人生中曾经有没有
neverWe've never had a car.到目前为止一次没有
haven'tI haven't seen it.截至现在还没有
次数She's read it three times.到目前为止发生几次
最高级 + everthe best movie I've ever seen人生截至目前的比较
been toI've been to China twice.去过某地

11. 第二类:Recently

现在完成时也经常和:

recently

一起使用。

例如:

Have you heard anything from Ben recently?

你最近有 Ben 的消息吗?

时间轴:

PAST                         NOW
  │                           │
          recently ─────────▶│
                    ↑
            最近 → 延伸到现在

这里的时间范围:

recently → 包含现在

所以使用:

Have you heard ...?


12. in the last few days

I've met a lot of people in the last few days.

过去几天我认识了很多人。

注意这里的时间思维:

several days ago                    NOW
      │                               │
      └──────────────────────────────▶│
          in the last few days

不是:

一个已经结束的过去时间。

而是:

从几天前一直计算到 NOW。

所以:

I've met ...


13. so far

Everything is going well.

一切进展顺利。

There haven't been any problems so far.

到目前为止还没有出现任何问题。


so far 的核心含义

so far = until now

也就是:

到目前为止

时间轴:

START ─────────────────────────────▶ NOW
            no problems
               ↑
             SO FAR

因此:

so far

和现在完成时非常搭。

例如:

So far, I've finished three chapters.

到目前为止,我已经完成了三章。


14. since I arrived

The weather is bad here.

这里天气很糟糕。

It's rained every day since I arrived.

从我到这里以后,每天都下雨。

这里:

It's = It has

所以完整形式:

It has rained every day since I arrived.


时间轴

I arrived                           NOW
    │                                │
    ├── rain ─ rain ─ rain ─ rain ──▶│
    ↑
  SINCE

since I arrived

告诉我们:

时间范围从「我到达」开始,一直延伸到现在。


15. for a long time

It's good to see you again.

很高兴再次见到你。

We haven't seen each other for a long time.

我们已经很久没见了。

时间关系:

last time                          NOW
   │                                │
   └───────────────────────────────▶│
         haven't seen
      <--- a long time --->

这里:

for a long time

表示:

从过去到现在的一段时间长度。


16. 第二类时间表达总结

时间表达中文感觉时间方向
recently最近最近 → NOW
in the last few days过去这几天几天前 → NOW
so far到目前为止开始 → NOW
since I arrived自从我到达以后到达 → NOW
for a long time很长一段时间过去 → NOW

它们的共同点:

都包含 NOW。


17. 第三类:尚未结束的时间段

现在完成时还经常和下面这些时间词一起使用:

  • today
  • this morning
  • this afternoon
  • this evening
  • this week
  • this month
  • this year

但是有一个非常重要的条件:

这个时间段在说话时还没有结束。


18. today

I've drunk four cups of coffee today.

我今天已经喝了四杯咖啡。

时间轴:

今天开始                         NOW        今天结束
   │                             │             │
   └────────────────────────────▶│─────────────▶
              TODAY
               ↑
          尚未结束

重点:

today 还没有结束

所以:

截至现在,今天已经喝了四杯。


19. this year

Have you had a holiday this year?

你今年休过假吗?

时间关系:

Jan 1                            NOW          Dec 31
  │                               │              │
  └──────────────────────────────▶│──────────────▶
                THIS YEAR
                   ↑
                未结束

问题实际上是:

从今年开始到现在,你有没有休过假?


20. this morning

I haven't seen Tom this morning. Have you?

我今天上午还没见到 Tom。

你见到了吗?

这里使用现在完成时的前提:

现在仍然是上午。

时间轴:

morning starts                   NOW       noon
      │                           │          │
      └──────────────────────────▶│──────────▶
             THIS MORNING
                   ↑
                未结束

所以:

I haven't seen Tom this morning.


21. this morning 为什么有时用 did?

这是非常重要的区别。

假设现在:

10:00 AM

那么:

Have you seen Tom this morning?

因为:

this morning 还没有结束


但是如果现在:

4:00 PM

那么上午已经结束。

这时候通常说:

Did you see Tom this morning?

时间轴:

morning
   │──────────────│
                  ↓
               FINISHED

                        NOW 4 PM
                           │
                           ▼

所以:

当前时间this morning时态
10:00 AM还没结束Have you seen ...?
4:00 PM已经结束Did you see ...?

真正决定时态的不是:

this morning

这几个单词本身。

而是:

说话者眼中的时间段是否仍然连接 NOW。


22. 图片中的全部例句

类型Example核心思维
人生经历Have you travelled a lot?到目前的人生经历
去过某地I've been to lots of places.人生中去过
everHave you ever been to China?曾经有没有
次数I've been to China twice.到目前两次
否定经历I haven't been to India.到目前没去过
everHave you ever eaten caviar?人生经历
neverWe've never had a car.从未拥有
haven'tI haven't seen it.到现在还没看
次数She's read it three times.到现在读过三次
最高级the most boring movie I've ever seen人生截至目前
recentlyHave you heard from Ben recently?最近 → NOW
last few daysI've met a lot of people in the last few days.几天前 → NOW
so farThere haven't been any problems so far.到目前为止
sinceIt has rained every day since I arrived.到达 → NOW
forWe haven't seen each other for a long time.很长时间 → NOW
todayI've drunk four cups of coffee today.今天尚未结束
this yearHave you had a holiday this year?今年尚未结束
this morningI haven't seen Tom this morning.上午尚未结束

23. 这一单元真正的核心:TIME WINDOW

理解这一单元,可以先暂时不想:

「完成时 = 完成」

而是建立一个更重要的概念:

TIME WINDOW(时间窗口)

现在完成时经常建立这样的时间窗口:

┌─────────────────────────────────┐
│                                 │
│          TIME WINDOW            │
│                                 │
PAST ───────────────────────────▶ NOW
                                  ↑
                               参照点

然后问:

在这个截至 NOW 的时间窗口里,发生过什么?


24. 人生就是一个大的 Time Window

例如:

Have you ever been to Japan?

时间窗口:

BIRTH ───────────────────────────▶ NOW
             YOUR LIFE

问题:

在你截至目前的人生里,有没有去过日本?

所以:

Have you ever been ...?


25. recently 是一个较小的 Time Window

Have you seen Tom recently?

时间窗口:

               recently
           ┌──────────────┐
PAST ──────┴──────────────▶ NOW

问题:

最近到现在这段时间,你见过 Tom 吗?


26. today 是一个更小的 Time Window

I've had three cups of coffee today.

时间窗口:

TODAY START ─────────────▶ NOW ─────▶ TODAY END
               ↑
          已经发生的部分

意思:

从今天开始到现在,我喝了三杯咖啡。


27. Present Perfect vs Past Simple

最关键的判断:

时间窗口连接 NOW

Present Perfect

START ─────────────────────▶ NOW
         ↑
       OPEN

例如:

  • today(今天还没结束)
  • this week
  • this year
  • recently
  • so far
  • since Monday
  • in my life

时间窗口已经结束

Past Simple

START ───────── END            NOW
  │──────────────│              │
         ↑
       CLOSED

例如:

  • yesterday
  • last week
  • last year
  • in 2020
  • when I was a child

28. 对比例子

Open Time → Present PerfectFinished Time → Past Simple
I've seen Tom today.I saw Tom yesterday.
I've read three books this month.I read three books last month.
Have you travelled much this year?Did you travel much last year?
I've met many people recently.I met many people last weekend.
I've never ridden a horse in my life.I never rode a bike when I was a child.

29. 最重要的判断方法

看到现在完成时,不要只问:

❌「这个动作完成了吗?」

先问:

「说话的人站在哪里?」

答案通常是:

NOW

然后再问:

「他正在回顾哪个时间范围?」

例如:

Have you ever been to China?

MY LIFE ─────────────────────▶ NOW
              ↑
        回顾人生经历

Have you heard from Ben recently?

RECENT PAST ─────────────────▶ NOW
              ↑
          回顾最近

I've drunk four coffees today.

TODAY ───────────────────────▶ NOW
              ↑
          回顾今天

它们虽然表达的事情不同,但都有一个共同点:

参照点都是 NOW。


30. 一句话记忆

Present Perfect

站在 NOW,回头看截至目前。

结构:

have / has + done

核心时间轴:

PAST ═════════════════════════▶ NOW
                                ↑
                             参照点

可以回顾:

  • MY LIFE → Have you ever...?
  • RECENTLY → Have you recently...?
  • SO FAR → 到目前为止
  • SINCE... → 从某时到现在
  • TODAY → 今天截至现在
  • THIS WEEK → 本周截至现在
  • THIS YEAR → 今年截至现在

最终记忆:

Present Perfect = BEFORE NOW → NOW

不是单纯:

❌「过去发生并且完成」

而是:

「站在现在,回头看一个与现在相连的时间窗口。」