Is it grammatical to combine the present perfect tense with time? For example,
I've seen that movie two days ago.
I've completed the 12-step program last summer.
The deadline was two days ago, and I've finished the project ahead of time.
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It only takes a minute to sign up.Sign up to join this community
It is conditional and not done always.
According to this online resource,
We use the Present Perfect tense with time references that refer to the time up to now. For example: today, this week, this month, ever, never, already, recently, yet etc.
I haven't seen her today.
Have you ever smoked a cigarette?
I have never been abroad before.
Michaelis (pdf ~372kB)
The crowd has now moved to plaza
*I have woken up at dawn this morning.
*When have you woken up?
Yet, both the above can be used and can be grammatical in certain contexts depending on the semantics.
We also use the present perfect with a time expression in the future as in:
Call me when you have done the work (when it is completed)
Call me when you do the work (when you start to do)
Generally we do not use any time expressions, according to yet another:
We do not use the present perfect tense with time expressions. So, it is wrong to say, “A plane has crashed at the Heathrow airport today.” Say, “A plane has crashed at the Heathrow airport.”
Now that's an over-simplification.
Mary W. Ng, Basic Grammar Step-by-Step p.124