Unit 19 · Present perfect
for since ago
Study
We use for and since to say how long:
Helen is in Ireland. She has been there for three days, since Monday.
We use for + a period of time (three days / two years etc.):
| for | |
| three days | ten minutes |
| an hour | two hours |
| a week | four weeks |
| a month | six months |
| five years | a long time |
Richard has been in Canada for six months. (not since six months)
We've been waiting for two hours. (not since two hours)
I've lived in London for a long time.
We use since + the start of the period (Monday / 9 o'clock etc.):
| since | |
| Monday | Wednesday |
| 9 o'clock | 12.30 |
| 24 July | Christmas |
| January | I was ten years old |
| 1985 | we arrived |
Richard has been in Canada since January. (= from January to now)
We've been waiting since 9 o'clock. (= from 9 o'clock to now)
I've lived in London since I was ten years old.
ago
ago = before now:
Susan started her new job three weeks ago. (= three weeks before now)
'When did Tom go out?' 'Ten minutes ago.' (= ten minutes before now)
I had dinner an hour ago.
Life was very different a hundred years ago.
We use ago with the past (started/did/had/was etc.).
Compare ago and for:
When did Helen arrive in Ireland? She arrived in Ireland three days ago.
How long has she been in Ireland? She has been in Ireland for three days.
Exercises (5)
Write for or since.
- 1Helen has been in Ireland Monday.example
- 2Helen has been in Ireland three days.example
- 3My aunt has lived in Australia 15 years.
- 4Tina is in her office. She has been there 7 o'clock.
- 5India has been an independent country 1947.
- 6The bus is late. We've been waiting 20 minutes.
- 7Nobody lives in those houses. They have been empty many years.
- 8Michael has been ill a long time. He has been in hospital October.
Answer these questions. Use ago.
- 1When was your last meal? example
- 2When was the last time you were ill?
- 3When did you last go to the cinema?
- 4When was the last time you were in a car?
- 5When was the last time you went on holiday?
Complete the sentences. Use for or ago with these words.
- 1Helen arrived in Ireland (three days)example
- 2Helen has been in Ireland (three days)example
- 3Lynn and Mark have been married (20 years)
- 4Lynn and Mark got married (20 years)
- 5Dan arrived (an hour)
- 6I bought these shoes (a few days)
- 7Silvia has been learning English (six months)
- 8Have you known Lisa ? (a long time)
Complete the sentences with for or since.
- 1(Helen is in Ireland – she arrived there three days ago)Helen has been in Ireland .example
- 2(Jack is here – he arrived on Tuesday)Jack has been here .
- 3(It's raining – it started an hour ago)It's been raining .
- 4(I know Sue – I first met her in 2008)I've known Sue .
- 5(Claire and Matt are married – they got married six months ago)Claire and Matt have been married .
- 6(Laura is studying medicine at university – she started three years ago)Laura has been studying medicine (at university) .
- 7(David plays the piano – he started when he was seven years old)David has played / David has been playing the piano .
Write sentences about yourself. Begin your sentences with: I've lived ... I've been ... I've been learning ... I've known ... I've had ...
- 1I've lived in this town for three years. example
- 2
- 3
- 4
- 5