Does this sentence imply 2 meanings? Present Perfect

"I have loved you for many years". As I understand it, this sentence can have 2 different meanings.

  1. I still love her. It started a long time ago.
  2. I don't love her anymore.

Am I correct?


Solution 1:

Technical answer: I suspect you're asking about the implications of the present perfect tense. Yes, technically the present perfect is for "a state that began in the past and is still true in the present."

I have studied French for two years. (As soon as those two years were done, this sentence became true, and that state has not changed.)

Note, however, that I'm not currently studying French. The sentence "I have loved you for many years" says nothing about my current "loving"; it says my state of having loved is current.


Okay, enough technicality, let's talk practical application. No, there is nothing in the sentence that would support an interpretation of "I don't love here anymore." Meanings are dependent on context, and additional sentences could provide that interpretation, but by itself the sentence "means" nothing other than "I am in a state of having loved you for many years."