We have a sentence:
"I have been out for two hours!"
Is "for" necessary here? Can we say:
"I have been out two hours!"
I am asking because we can either ask "How long have you been out?" or "For how long have you been out?" as far as I know. And probably even "How long have you been out for?".
Does "for" change the meaning?