What exactly is the difference in meaning of the following sentences?
- How long are you here for?
- How long have you been here?
- Since when have you been here?
- How long will you be here?
I think "how long are you here for" talks about the present (perfect) and the future time.