1. A man who gave it up for 700 days says it gave him superpowers.

Is the tense used in this sentence right? So far I know prefect tense is used with " for/ since" when we indicate time.If I say-

  1. A man who has given it up for 700 days says it gives him superpowers.

Which one is right?


Both of them are grammatically correct, but they mean different things. You can certainly use for with the simple past: it just means "over this span of time", and its use doesn't force any particular tense. Since is different, because it means "between the named time and now".

The difference is simply the one between the simple past and the present perfect:

He gave it up for 700 days

means that at some point in the past, he stopped doing it for 700 days, but the action is now over and completed.

He has given it up for 700 days

means that as of right now, he has not done it for the last 700 days, and still isn't doing it.

References: - Present Perfect and Past Simple - How To Teach Past Simple VS Present Perfect

| improve this answer | |
  • I have seen your reference. My question is that what's the differences between-1.I lived in Victoria for five years 2.I had lived Victoria for 5 years. – Abdul Kaium Tanvir May 8 '17 at 17:08
  • @AbdulKaiumTanvir - Now you're talking about the difference between the past simple and the past perfect. Past simple: at some time in the past, this thing happened. Past perfect: at some time in the past, this thing had already happened earlier than that. – stangdon May 8 '17 at 18:05

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.