Ответ (EN)
How long have you known your best friend?
Краткое пояснение: Используется Present Perfect, так как спрашивается о периоде времени, который начался в прошлом и продолжается до настоящего момента.
Перевод (RU)
Как долго ты знаешь своего лучшего друга?