OFFERS for members
Our Furniture English2Easy Your ads here 150x60

English Grammar in Use (17) Present perfect with how long; simple past with when; since and for

11:33 PM / Posted by 2easy_Team /

Present perfect with how long; simple past with when; since and for

A) Use the simple past (I did) to ask or say when something happened:

·         A: When did it start raining?

·         B: It started raining at one o'clock / an hour ago.

·         A: When did Joe and Carol first meet?

·         B: They first met when they were in college / a long time ago.

Use the present perfect (I have done / 1 have been doing) to ask or say how long something has been happening (up to the present):

·         A: How long has it been raining?

·         B: It's been raining since one o'clock / for an hour.

·         A: How long have Joe and Carol known each other?

·         B: They've known each other since they were in college / for a long time.

B) Since and for

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

·         I've been waiting for you since 8 o'clock.

·         I've been waiting for you for two hours.

We use since when we say the beginning of the period (8 o'clock).

We use for when we say the period of time (two hours).



8 o'clock


May 12





we arrived

two hours ten minutes three days six months

a week five years

a long time ages

·         She's been working here since April. (= from April until now)

She's been working here for six months. (not since six months)

·         I haven't seen Tom since Monday. (= from Monday until now)

 I haven't seen Tom for three days. (not since three days)

We do not use for in expressions with all (all day / all morning / all week / all my life, etc.):

·         I've lived here all my life. (not for all my life)

C) Note the structure How long has it been since .. ?:

·         A: How long has it been since you had a vacation?

·         B: It's been (= it has been) two years since I had a vacation. (= I haven't had a vacation for two years.)

·         It's been ages since Aunt Helen visited us. (= She hasn't visited us for ages.)




Comment by rozearriola on October 28, 2009 at 5:19 AM

why can't we use "for" in "all my life"
for all my life??? ex. i have been studying english (for) all my life

Anonymous on February 22, 2010 at 8:50 PM


Comment by Betty Baker on April 12, 2016 at 4:10 AM

Grammar skills are useful in every aspect of life from education to leadership, and social life to employment opportunities.

Professional APA Editor

Comment by Ginger Sanches on August 15, 2016 at 10:49 PM

Hey, people! If you wonder about whether grammar is worth your time and attention, I'd say it is so as every intelligent and successful person is impeccable in writing and speaking. If you still have any doubts, follow

Post a Comment