English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it grammatical to combine the present perfect tense with time? E.g.

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.

share|improve this question
you can't use 'ago' with present perfect – Azamat Apr 8 '14 at 3:29
Possibly related: english.stackexchange.com/q/162236/14666 – Kris Apr 8 '14 at 5:09
This is a potentially involved issue. When used for time purposes: in general, the present-perfect focuses on the present. So, for the present-perfect, if a time adjunct is used, its use (usually) will not explicitly or implicitly exclude the "now" component of the present-perfect. For instance: "A plane has crashed at the airport today", "I haven't been to a party on a Sunday". . . . – F.E. Apr 9 '14 at 0:58
Under restrictive conditions, a past-time adjunct can be used: "He has got up at five o'clock", "We've already discussed it yesterday". Though, most often, past-time adjuncts aren't found in present-perfect. (See CGEL, 142-6) . . . – F.E. Apr 9 '14 at 0:59
Possible duplicate of How to correctly use the present perfect tense – Mari-Lou A Mar 25 at 8:48
up vote 0 down vote accepted

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

But not

*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.

See also:
Mary W. Ng, Basic Grammar Step-by-Step p.124

share|improve this answer
One of your sources considers "A plane has crashed today" as being wrong. Do you agree with them? – F.E. Apr 8 '14 at 5:00
@F.E. I already said there are many levels of simplification of the concept. See Michaelis for a more detailed treatment of Tense & Time. – Kris Apr 8 '14 at 5:03
But to your ear, does "A plane has crashed today" sound wrong? – F.E. Apr 8 '14 at 5:05
@F.E. My ear (opinion) aside, the question is about grammaticality and I am no authority. We are required to show the 'why' of our answers as well :) – Kris Apr 8 '14 at 5:08
One of your other sources has "I haven't seen her today", which seems reasonable. The other one that gave the plane example seems dubious, imo. – F.E. Apr 8 '14 at 5:10

Perfect present tense is used to indicate whether or not an action has already been completed, but not to specify when exactly it was completed. If you want to say when an action was completed, use past tense.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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