Use for with a period of time and since with the start of a period, usually with the present perfect. Use ago, with the past simple, for a time before now.
A for and since
Use for and since to say how long.
Kerry is in Cornwall. She has been there for three days. She has been there since Monday.
Use for + a period of time (three days, two years etc.).
Use since + the start of the period (Monday, 9 o'clock etc.).
| for | since |
|---|---|
| three days | Monday |
| an hour | 9 o'clock |
| a week | 14 May |
| a month | Christmas |
| five years | 2016 |
| ten minutes | lunchtime |
| six months | I was a child |
| a long time | we moved here |
- Ruth has been in Australia for six months. (not since six months)
- We've been sitting in this queue for an hour. (not since an hour)
- I've lived in Leeds for a long time.
- Ruth has been in Australia since March. (= from March until now)
- We've been sitting in this queue since half past ten. (= from half past ten until now)
- I've lived in Leeds since I was eight.
B ago
ago = before now.
Use ago with the past (started, did, had, was etc.), not with the present perfect.
Compare ago and for:
| question | answer |
|---|---|
| When did Kerry arrive in Cornwall? | She arrived three days ago. |
| How long has she been in Cornwall? | She has been there for three days. |
- Nathan started his new job a month ago. (= a month before now)
- "When did Jade leave?" "Five minutes ago." (= five minutes before now)
- I had a shower an hour ago.
- Two hundred years ago, there were no trains in Britain.
Exercises
19.1 Write for or since.
forsince
Kerry has been in Cornwall since Tuesday.
Kerry has been in Cornwall since Tuesday.
Kerry has been in Cornwall for two days.
Kerry has been in Cornwall for two days.
My uncle has worked at the factory 25 years.
My uncle has worked at the factory for 25 years.
Nisha is at the gym. She has been there six o'clock.
Nisha is at the gym. She has been there since six o'clock.
Scotland has had its own parliament 1999.
Scotland has had its own parliament since 1999.
The train is late. We've been standing here half an hour.
The train is late. We've been standing here for half an hour.
Nobody swims in that old pool. It has been closed years.
Nobody swims in that old pool. It has been closed for years.
Callum has been off work a few weeks. He has been in bed his birthday.
Callum has been off work for a few weeks. He has been in bed since his birthday.
19.2 Answer these questions about yourself. Use ago.
When did you last have a cup of tea?
Example answer: Two hours ago.
When was the last time you were at the dentist?
Example answer: About six months ago.
When did you last go swimming?
Example answer: Three weeks ago.
When was the last time you were on a train?
Example answer: A month ago.
When did you last have a holiday?
Example answer: A year ago.
19.3 Complete the sentences. Use the words in brackets with for or ago.
Kerry arrived in Cornwall two days ago. (two days)
Kerry arrived in Cornwall two days ago.
Kerry has been in Cornwall for two days. (two days)
Kerry has been in Cornwall for two days.
Pete and Sue have been married . (25 years)
Pete and Sue have been married for 25 years.
Pete and Sue got married . (25 years)
Pete and Sue got married 25 years ago.
The match started . (twenty minutes)
The match started twenty minutes ago.
I had a shower . (an hour)
I had a shower an hour ago.
Hamza has been learning Spanish . (a year)
Hamza has been learning Spanish for a year.
Have you lived here ? (a long time)
Have you lived here for a long time?
I bought this coat . (a few weeks)
I bought this coat a few weeks ago.
19.4 Complete the sentences with for or since. Begin with the words given.
Asha is in Glasgow now. She arrived there four days ago. (She has ...)
She has been there for four days.
She has been there for four days.
Ryan is here. He arrived here on Sunday. (He has ...)
He has been here since Sunday.
It's snowing. It started two hours ago. (It's been ...)
It's been snowing for two hours.
I know Paul. I first met him ten years ago. (I've ...)
I've known him for ten years.
I have a bike. I bought it in 2018. (I've ...)
I've had it since 2018.
They are engaged. They got engaged three months ago. (They've ...)
They've been engaged for three months.
Jo is studying law at university. She started two years ago. (She has ...)
She has been studying law for two years.
Martin plays the drums. He started when he was twelve. (Martin has ...)
Martin has played the drums since he was twelve.
19.5 Write sentences about yourself. Begin with the words in brackets.
(I've lived ...)
Example answer: I've lived in this flat since 2020.
(I've been ...)
Example answer: I've been a teacher for six years.
(I've been learning ...)
Example answer: I've been learning English for three years.
(I've known ...)
Example answer: I've known my best friend since we were five.
(I've had ...)
Example answer: I've had my phone for about a year.