Is there any difference between the following
Tell mom that I'll be an hour late.
Tell mom that I'll be late for an hour
Is the first sentence more idiomatic?
Thanks in advance!
Yes
'I'll be late for' an hour' is incorrect. I'll be late for dinner, ok, but you aren't being late for the hour.