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.

1 Answer 1


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.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .