Are all the following grammatical? and which one is the most natural?

I haven't eaten anything for 3 hours.

I haven't eaten anything over the last 3 hours.

The last time I ate anything was 3 hours ago.

  • 4
    All are grammatical and idiomatic. Commented Feb 18, 2020 at 17:26

1 Answer 1


They are all natural, but you can omit the anything and just say:

I haven't eaten for 3 hours.

I feel that is more idiomatic as it's something I've both said and heard many times living in Australia.

You must log in to answer this question.

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