Introduce yourself please.

  1. I have been a teacher for 10 years.
  1. I was a teacher for 10 years.

Is the sentence 2 correct ? Can we use "for+period of time" with the past simple tense?

What is the difference between sentences 1 and 2 ?

  • Yes, we can! The first sentence(=I'm still teaching now), second sentence(=I retired)
    – user178049
    Feb 1 '17 at 2:59
  • Thanks a lot but as far as I know the first sentence does not gurantee that I am still teaching , it is different than "I have been teaching for 10 years. Am I correct ? Feb 1 '17 at 3:02
  • "I've been teaching for 10 years"="I've taught for 10 years", just the difference is you emphasize the continuity in the progressive aspect(been teaching..).
    – user178049
    Feb 1 '17 at 3:56

Sentence 1 is present perfect. We use it when something happened in the past but some consequence remains, or the something is still happening:

I have booked some tickets - booking took place in the past, but the tickets are still valid
I have been looking for a new flat - I was looking and I am still looking or have only recently stopped.

Looking at your sentence:

1- I have been a teacher for 10 years.

This means that the speaker started as a teacher ten years ago and is still a teacher at the time of speaking, or has only recently stopped.

Sentence 2 uses simple past: we use this to talk about something that took place in the past, or that continued for some time but is now finished.

I fell off a ladder - a single event
I spent a month in Thailand - it lasted a month, but now it's over

Looking at your sentence:

2- I was a teacher for 10 years.

This means that the speaker became a teacher and stopped after ten years: this all happened in the past.

As you can see, it is possible to specify a time interval with simple past, as long as the time interval ended well before the time of speaking.

For more information, see the British Council explanation of talking about the past.

  • How is sentence 2 different from 'I had been a teacher for 10 years.'? Feb 8 '17 at 6:59
  • 2
    @ShoaibAshraf: "I had been a teacher for 10 years." is not a complete sentence. You use past perfect to specify that something took place before some event in the past, and you must specify that event in the sentence. For example, "I had been a teacher for 10 years when I moved to London.
    – JavaLatte
    Feb 8 '17 at 7:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.