“有多久”常见的英文表达有:
How long:这是最常用、最直接的翻译,可用于询问时间段的长度,既可用于现在完成时态,询问从过去某一时间点到现在的时长,也可用于一般将来时态,询问预计会持续的时间。例如:
How long have you been waiting here? (你在这儿等了多久了?——现在完成时)
How long will it take to finish this project? (完成这个项目要花多长时间?——一般将来时)
For how long:与“how long”意思相近,但“for how long”更加强调时间段这个概念,通常放在句中。例如:
I want to know for how long you plan to stay here. (我想知道你打算在这儿待多久。 )