El español lo cuenta en presente. El inglés, con el have de lo que llevas acumulado hasta ahora: si algo empezó antes y sigue en este mismo momento, no va en presente.
- I have lived here since 1990. · «Vivo aquí desde 1990.»
- I have been here for two years. · «Llevo dos años aquí.»
Desde una fecha es since. Desde hace un tiempo es for
- since 1990 · «desde 1990», un punto en el tiempo.
- for two years · «desde hace / llevo dos años», una duración.
Los dos van con have, y la elección entre since y for no depende del verbo: depende de si lo que dices después es una fecha o una cantidad de tiempo.