I have been (verb)ing for (x time)…. So many ways to say this?!?

I’ve been pulling out my hair trying to figure out how to say things like “I have been learning Spanish for two weeks”, “I have been calling her for an hour”, etc. It seems like there are so many ways to say this. Which of the below is best? Are there certain times one is better than others? Thanks!

  1. Llevo dos semanas aprendiendo español.

  2. He estado aprendiendo español durante dos semanas.

  3. Aprendo español desde hace dos semanas.

  4. He aprendido español durante dos semanas.

submitted by /u/huskeractuary
[link] [comments]