- I have eaten food for two hours.
- I have been eating food for two hours.
Are both sentences correct? Do they mean same thing that, "They started eating two hours back and eating even now" ? If not, what is the difference in meaning between them?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
The prepositional phrase which functions as an adverbial of time of the type for some identified period of time is not used with the tense structure of the Present Perfect tense in the literary speech with the verbs of accomplishment. This adverbial of time is a marker of the Present Perfect Continuous tense in such case. To put it simply. Such usage happens sometimes in the vocal speech rarely. If you want to convey such an idea you may use other grammatical structures. For example, Sorry, I am fed up. We have already spent several hours eating.
Why the sentence *I have eaten food for two hours is ungrammatical totally in the literary English? The verb eat has got the two meanings in the literary language: 1. chew food and swallow it, 2. have a meal. The major test for the correctness of usage for the Present Perfect tense is that we can often construct a sentence with the linking verb be or with other present-tense grammatical constructions to show the real (or imaginary) result implied in the sentence with the Present Perfect tense. If the test failed, the sentence is ungrammatical. The example from textbooks, Utopia has invaded Fantasia. Test, Utopia is at war against Fantasia. The test passes. The sentence is grammatical.
In case of I have eaten food for two hours any possible test fails.
There are rare examples of such sentence in some textbooks of AmE. The reason is that the verb eat bears an informal meaning of getting one's fill in such examples. The test passes for such sentences as Someone is fed up usually. Though, no one sentence with the verb eat containes the adverbial prepositional phrase of the type for some identified period of time in these examples too.