If I want to answer to how many hours the babies sleep, which of the following sentence is suitable.

Babies sleep eighteen hours.

Babies sleep for eighteen hours.

What is the difference in meaning between "for eighteen hours" and "eighteen hours"?

I would like to learn about the difference between the two sentences in general, in order to decide when to use which.


There is no difference in meaning. Both phrases express the same temporal duration, one with the preposition for, the other without the preposition.

I've been waiting two hours.

I've been waiting for two hours.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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