Unit 12 · Present perfect and past
for and since when ... ? and how long ... ?
Study
We use for and since to say how long something has been happening.
We use for + a period of time:
We’ve been waiting for two hours.
| for | ||
| two hours | a long time | a week |
| 20 minutes | six months | ages |
| five days | 50 years | years |
Sally has been working here for six months. (not since six months)
I haven’t seen Tom for three days.
We use since + the start of a period:
We’ve been waiting since 8 o’clock.
| since | ||
| 8 o’clock | April | lunchtime |
| Monday | 2001 | we arrived |
| 12 May | Christmas | I got up |
Sally has been working here since April. (= from April until now)
I haven’t seen Tom since Monday.
We often leave out for (but not usually in negative sentences):
They’ve been married for ten years. or They’ve been married ten years.
They haven’t had a holiday for ten years. (you need for)
You can use in instead of for in negative sentences (I haven’t … etc.):
They haven’t had a holiday in ten years. (= for ten years)
We do not use for + all … (all day / all my life etc.):
I’ve lived here all my life. (not for all my life)
Compare when … ? (+ past simple) and how long … ? (+ present perfect):
A: When did it start raining? B: It started raining an hour ago / at 1 o’clock.
A: How long has it been raining? B: It’s been raining for an hour / since 1 o’clock.
A: When did Joe and Kate first meet? B: They first met a long time ago. / when they were at school.
A: How long have they known each other? B: They’ve known each other for a long time. / since they were at school.
We say:
| it’s (= it is) | a long time | since something happened |
| or it’s been (= it has been) | six months (etc.) |
It’s two years since I last saw Joe. or It’s been two years since … (= I haven’t seen Joe for two years)
It’s ages since we went to the cinema. or It’s been ages since … (= We haven’t been to the cinema for ages)
How long is it since Mrs Hill died? or How long has it been since … (= when did she die?)
→ How long have you (been) … ? ➜ Unit 11
Exercises (4)
Write for or since.
- 1It’s been raining lunchtime.example
- 2Paul has lived in Brazil ten years.
- 3I’m tired of waiting. We’ve been sitting here an hour.
- 4Kevin has been looking for a job he left school.
- 5I haven’t been to a party ages.
- 6I wonder where Joe is. I haven’t seen him last week.
- 7Jane is away on holiday. She’s been away Friday.
- 8The weather is dry. It hasn’t rained a few weeks.
Look at each answer and choose the right question.
- 1How long have they been married ? When did they get married?Ten years ago. example
- 2How long have you had this car? When did you buy this car?About five years.
- 3How long have you been waiting? When did you get here?Only a few minutes.
- 4How long have you been doing your course? When did your course start?September.
- 5How long has Anna been in London? When did Anna arrive in London?Last week.
- 6How long have you known each other? When did you first meet each other?A long time.
Read the situations and complete the sentences.
- 1It’s raining. It’s been raining since lunchtime. It at lunchtime.example
- 2Ann and Jess are friends. They first met years ago. They’ve known each other for years.
- 3Mark is unwell. He became ill on Sunday. He has Sunday.
- 4Sarah is married. She’s been married for a year. She got .
- 5You have a headache. It started when you woke up. I’ve I woke up.
- 6Sue is in a meeting at work. It’s been going on since 9 o’clock. The meeting at 9 o’clock.
- 7You’re working in a hotel. You started working there six months ago. I’ve been .
- 8Kate is learning Japanese. She’s been doing this for a long time. Kate started .
Complete B’s sentences.
- 1Do you often go on holiday?No, I five years.example
- 2Have you seen Lisa recently?No, I about a month.
- 3Do you still go swimming regularly?No, I a long time.
- 4Do you still ride a bike these days?No, I ages.
- 5Now write B’s answers again. This time use It’s . . . since . . . .No, I last had a holiday.example
- 6(2)No, I (last) saw Lisa/her.
- 7(3)No, I (last) went swimming.
- 8(4)No, I (last) rode a bike.