Unit 11 · Present perfect and past
How long have you (been) ... ?
Study
Dan and Kate are married. They got married exactly 20 years ago, so today is their 20th wedding anniversary.
They have been married for 20 years.
We say: They are married. (present)
but How long have they been married? (not How long are they married?) They have been married for 20 years. (not They are married for 20 years)
We use the present perfect to talk about something that began in the past and still continues now.
Compare the present and present perfect:
Paul is in hospital. but He's been in hospital since Monday. (= He has been …) (not Paul is in hospital since Monday)
We know each other very well. but We've known each other for a long time. (not We know)
Do they have a car? but How long have they had their car?
She's waiting for somebody. but She hasn't been waiting very long.
I've known / I've had / I've lived etc. is the present perfect simple. I've been learning / I've been waiting etc. is the present perfect continuous.
When we ask or say 'how long', the continuous is more usual (see Unit 10):
I've been learning English since January.
It's been raining all morning.
Richard has been doing the same job for 20 years.
'How long have you been driving?' 'Since I was 17.'
Some verbs (for example, know and like) are not normally used in the continuous:
How long have you known Jane? (not have you been knowing)
I've had these shoes for ages. (not I've been having)
See also Units 4A and 10C. For have, see Unit 17.
You can use either the continuous or simple with live and work:
Julia has been living in this house for a long time. or Julia has lived …
How long have you been working here? or How long have you worked here?
But we use the simple (have lived etc.) with always:
I've always lived in the country. (not always been living)
We say 'I haven't (done something) since/for …' (present perfect simple):
I haven't seen Tom since Monday. (= Monday was the last time I saw him)
Sarah hasn't phoned for ages. (= the last time she phoned was ages ago)
Exercises (3)
Which is right?
- 1Ben is a friend of mine.
- 2I like your house. How long do you
- 3You'll need an umbrella if you go out now.
- 4The weather
- 5I'm sorry I'm late.
- 6We've moved. We're
- 7I met Maria only recently. I
- 8Lisa is in Germany.
- 9That's a very old bike. How long do you
- 10I'm not feeling good. I'm
Read the situations and write questions using the words in brackets.
- 1A friend tells you that Paul is in hospital. You ask him: (how long / Paul / hospital?)How long has Paul been in hospital?example
- 2You know that Jane is a good friend of Katherine's. You ask Jane: (how long / you / know / Katherine?)
- 3Your friend's sister went to Australia some time ago and she's still there. You ask your friend: (how long / sister / in Australia?)
- 4You meet a woman who tells you that she teaches English. You ask her: (how long / you / teach / English?)
- 5Tom always wears the same jacket. It's very old. You ask him: (how long / you / have / that jacket?)
- 6You are talking to a friend about Joe, who now works at the airport. You ask your friend: (how long / Joe / work / airport?)
- 7You meet somebody on a plane. She says that she lives in Chicago. You ask her: (you / always / live / in Chicago?)
Complete B's answers to A's questions.
- 1A: Paul is in hospital, isn't he?B: Yes, he in hospital since Monday.example
- 2A: Do you see Lisa very often?B: No, I her for three months.example
- 3A: Is Paul married?B: Yes, he married for ten years.
- 4A: Is Amy married?B: Yes, she married to a German guy.
- 5A: Do you still play tennis?B: No, I tennis for years.
- 6A: Are you waiting for the bus?B: Yes, I for about 20 minutes.
- 7A: You know Mel, don't you?B: Yes, we each other a long time.
- 8A: Jack is never ill, is he?B: No, he ill since I've known him.
- 9A: Martin lives in Italy, doesn't he?B: Yes, he in Milan.
- 10A: Sue lives in Berlin, doesn't she?B: Yes, she in Berlin for many years.
- 11A: Is Joe watching TV?B: Yes, he TV all evening.
- 12A: Do you watch TV a lot?B: No, I TV since last weekend.
- 13A: Do you have a headache?B: Yes, I a headache all morning.
- 14A: Do you go to the cinema a lot?B: No, I to the cinema for ages.
- 15A: Would you like to go to New York one day?B: Yes, I to go to New York. (use always / want)