G12
When … ? / How long … ? / For and Since





Compare the use of When + past simple and How long + present perfect:


  • When did it start to rain?
  • It started raining an hour ago / at one o'clock.


  • How long has it been raining?
  • It's been raining for an hour / since one o'clock.

 

  • When did Joe and Carol first meet?
  • They first met a long time ago / when they were at school.


  • How long have Joe and Carol known each other?
  • They've known each other for a long time / since they were at school.

 



We use both for and since to say how long something has been happening.


We use for when we say a period of time (two hours, six weeks, etc.)


  • I've been waiting for two hours.
  • Sally's been working here for six months.
  • I haven't seen Tom for three days.



We use since when we say the start of a period (8 o'clock, Monday, 1985, etc.)


  • Sally's been working here since April.
  • I haven't seen Tom since Monday.

 


It is possible to leave out for, but not in negative sentences.


  • They've been married (for) ten years. (with or without for)
  • They haven't had a holiday for ten years. (with for – negative)



We do not use for + all day / all year / all my life, etc.


  • I've lived here all my life. (not “… for all my life.”)



We say “It's a long time / two years etc. “ since something happened.


  • It's two years since I last saw Joe. (= I haven't seen Joe for two years)
  • It's ages since we went to the cinema. (= We haven't been to the cinema for ages)



The question is “How long is it since … “


  • How long is it since you last saw Joe? (= When did you last see Joe?)
  • How long is it since Mrs. Hill died? (= When did Mrs. Hill die?)



Exercises