Which of the following is correct?

  1. It has been two hours since I have left LA.

  2. It has been two hours since I left LA.

I know everyone will pick 2 but why one is 1 is not correct as we use present perfect for past events which are relevant to present moment.

  • 3
    They are both correct. The only reason the second one is more common is because adding have is redundant. Jun 10 '19 at 16:12
  • Thanks Sir... Everyone would say 1 is wrong.
    – Rocky
    Jun 10 '19 at 16:41
  • Certainly not everyone. And you'd have to define what you mean by wrong. ;) Jun 10 '19 at 19:00

It has been two hours since I left LA.

This is the correct one. Because your leaving is not relevant to the present time. You left LA. The action is finished.

It has been two hours because still you are living in this period of time. Even though after 3 years passed you should use:

It has been 3 years since I left LA.

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.