0
MrPizza Posted 12 years ago
Grammar

Breakfast, time frame and present perfect.

Is this sentence correct?

"Today I've eaten pizza for breakfast"
  

Top answer

Hi, Yes, it is correct. But note that it won't be correct if you change "today" to "yesterday". In your sentence, "today" is an indefinite time, but "yesterday" would be a definite time in the past and past simple has to be used instead.

  • Hi, Yes, it is correct.
  • But note that it won't be correct if you change "today" to "yesterday".
  • In your sentence, "today" is an indefinite time, but "yesterday" would be a definite time in the past and past simple has to be used instead.
  • Hamid
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

4 Answers
0
Hi,
Yes, it is correct. But note that it won't be correct if you change "today" to "yesterday". In your sentence, "today" is an indefinite time, but "yesterday" would be a definite time in the past and past simple has to be used instead.
Hamid
0
Thank you for your quick answer.
0
Wouldn't it be more correct with the past simple, since breakfast time is supposed to be over at the time the sentence is uttered?
I mean:
"I ate pizza for breakfast today." Instead of "I have eaten pizza for breakfast today".
It's true that "today" is not over yet, but it's also true that "for breakfast" is a time expression, which places the action (of eating pizza) in a definite tim
0
The correct tense would be past simple, but you have the option of using present perfect depending on how you look at the action. A better example would be;
ex. Don't worry, I am not hungry, I have eaten/ ate breakfast today.
Hamid

Related Questions