"I have been feeling good for the past few days. " and " I have been feeling good since yesterday." Which one is grammatically correct? And why we use "the" past few days?

1 Answer 1


For the first question, why does only one have to be correct? The first covers a period lasting a number of days and the second only one day. We could utilise many time phrases in this structure:

I have been feeling good for years

I have been feeling good since I was born

I have been feeling good every day of my life

It is a present perfect tense, and as long as the time phrase matches the tense time period of 'since then to now', the result should be OK.

The second question is about information sharing and completeness. When I say 'the fingers on my hand' the use of the article informs you and I know that there are fingers on my hand, and that I mean the whole set of fingers: not one finger, not two fingers, but all of them.

So when we say 'the past few days' we mean the complete set of 'past few days', not just some of them, and which means this time phrase matches the tense.

Do we use the phrase 'past few days' on its own? Highly unlikely, it lacks a sense of which days.

  • Thank you for the answer. but when I have checked it on grammar checker app it shows "I have been feeling good since yesterday " not correct it should be "I have felt good since yesterday " .Also, it is showing "Peter has been feeling good since yesterday "is correct. So what is the logic behind it?
    – user321289
    Commented Oct 23, 2018 at 7:17
  • 1
    Grammar checker app? It is unlikely that an app will cover enough permutations, and they often have some really odd programming. Commented Oct 23, 2018 at 8:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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