A
We use for and since to say how long something has been happening.
We use for + a period of time (two hours, six weeks etc.):
|
We use since + the start of a period (8 o'clock, Monday, 1999 etc.):
|
It is possible to leave out for (but not usually in negative sentences):
- They've been married (for) ten years. (with or without for)
- They haven't had a holiday for ten years. (you must use for)
We do not use for + all ... (all day / all my life etc.):
- I've lived here all my life. (not
for all my life)
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)
B
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 Carol 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.
C
We say:
It's (= It is) | a long time six months (etc.) |
since something happened |
It's been (= It has been) |
- 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 Mrs Hill die?)
'영어 공부 > English Grammar in Use' 카테고리의 다른 글
014 : Present perfect and past 2 (I have done and I did) (0) | 2021.10.08 |
---|---|
013 : Present perfect and past 1 (I have done and I did) (0) | 2021.10.08 |
011 : how long have you (been) … ? (0) | 2021.10.07 |
010 : Present perfect continuous and simple (I have been doing and I have done) (0) | 2021.10.06 |
009 : Present perfect continuous (I have been doing) (0) | 2021.10.06 |