0

I have eaten lunch at 1 pm

Is the sentence a correct statement to say in present perfect tense. Since I have learned the rules in present perfect tense that one should not use specific time expressions in present perfect tense. So is it correct to say

I had eaten lunch at 1 pm.

in past perfect tense.

JavaLatte
  • 59,614
  • 2
  • 75
  • 134
RAVI VARMA
  • 11
  • 3

3 Answers3

1

Perfect tense is used to emphasize the fact that something has been done, rather than talking about doing it. Because of that, it's generally not appropriate when combined with a specific time. But one can come up with situations where it would be appropriate. For instance, if someone asks "What times have you eaten lunch?", it's appropriate to answer "I have eaten lunch at 1 PM." In most contexts, though, the simple past is appropriate: "I ate lunch at 1 PM."

Acccumulation
  • 6,086
  • 10
  • 13
0

You are right that you should not use present perfect with a specific time, so your first sentence is incorrect.

You use past perfect to position one event before. another event. Your second sentence is incorrect because it refers to something that happened at a specified time. You could make it correct by changing the preposition so that eating lunch occurred before the specified time:

I had eaten lunch by 1pm.

JavaLatte
  • 59,614
  • 2
  • 75
  • 134
  • So we cannot use any specific time expressions with present perfect tense like " at 8 am, 3 am, 4 pm, 6 pm,7 am". Please clarify. And one more question " I have met her last year" is incorrect but "I have met her in the last year" is correct. Can you clarify the reason. – RAVI VARMA Jan 18 '20 at 07:35
  • 1
    @RAVIVARMA your comment contains a second question, it is unfair to expect a user to answer what is the difference between "last year" and "in the last year". Please do some prior research and if you are still confused formulate a new question including your research and explaining why you are confused. – Mari-Lou A Jan 18 '20 at 08:29
  • just explain me time expression please in present perfect like "at 1 pm , 2 am, 7 pm" – RAVI VARMA Jan 18 '20 at 08:31
  • 1
    @RAVIVARMA, as I said in my answer, you cannot use a specific time expression that ties the event at the specified time. You can use a specific time expression that places the event before the specified time. Specific time expressions that use prepositions like before and by are therefore OK. – JavaLatte Jan 19 '20 at 09:18
0

I have eaten lunch at 1 pm

could be used to describe ones habits. For example:

Q: Do you eve eat lunch as late as 12:30?
A: I have eaten lunch at 1 pm,

But aside from this somewhat unlikely example, I can't think of a context in which this sentence would be likely. The usual way to indicate when you ate lunch today, or on another specified day, would be to use the simple past. For example:

  • I ate lunch at 1:00 pm.
  • On Thursday I ate lunch at 1:00 pm.

A sentence such as

I had eaten lunch at 1 pm.

would normally be used only when a subsequnt action is described. For example:

I had eaten lunch at 1 pm. Just as I was finished, the telephone rang.

Even this would be more likely to be expressed using the simple past:

That day, I ate lunch at 1 pm. Just as I was finished, the telephone rang.

David Siegel
  • 41,131
  • 3
  • 51
  • 93