My wife just telephoned this in:
I slept for 8 hours
I slept 8 hours
I say that both are correct, maybe because 8 hours is a time period. But told her to remind her student that:
I go to the store for milk

I go to the store milk
Am I right about the first two? or am I just being too colloquial?
Opinions will do when knowledge is lacking.
Thanks in advance,
Jesse