Is using "since" and "ago" with the present perfect correct? [duplicate]

First, I check that my native language is not English, and the problem described below met on one of the exams.

With this sentence:

"The most important news is that my parents [...] a new restaurant a few weeks ago."

Is the correct tense to use the Present Perfect (have opened) or Past Simple (opened)?

I know that the word "ago" but rather that time Past Simple, but is it also possible to use the present perfect in some cases?

I would be grateful for clarification.


The present perfect tense, as you asked about, is when Event 1 (your parents opening a restaurant) happened at an unspecified time before Event 2 (your present conversation).

The reason that there is obfuscation and confusion is because of "a few weeks ago".

If you had just stated "The most important news is that my parents have opened a restaurant.", it would be clear that the perfect tense is appropriate because Event 1 was completed at an undisclosed time before Event 2.

"a few weeks ago" adds definiteness, but not exactness. For example, if you stated "My parents opened a restaurant two weeks ago.", it is clear that you could not use the perfect tense with a definite time.

That being said, it is my opinion that you giving a time frame for when the restaurant opened has removed the indefiniteness of time, and you should not be using the perfect tense.

Have a nice day.


Speaking as a non-linguist with no education in the theory, but a native speaker with a lifetime of exposure to practice, my ear would expect you to say "The most important news is that my parents opened a new restaurant a few weeks ago."

If you said "have opened a restaurant a few weeks ago", it would sound really off. Additionally, "opened" implies "new", so "opened a new" feels a little redundant, or anyway, wouldn't be the way I'd expect someone to phrase it (this applies even if your parents took over an existing restaurant and opened it under a new name or with a new style).