I am wondering about express something in the habitual voice over time. As an example of something non-habitual, I might say:
- I have been running through the park for 30 minutes.
I think that'd be interpreted by anyone to indicate for the last 30 minutes the speaker has been actively running through the park.
But what about?
- I have been running through the park for two weeks.
Grammatically the same as above, but I think one has to take a habitual interpretation that maybe every day the speaker has ran through the park, but not all day and maybe not even at the time of speech. That habbit extends from two weeks ago up until the time of speech.
I wonder, for this habitual sense, is it the same or better to say:
- I have run through the park for two weeks.
I'm not sure how using the present tense (ran) here instead of be+[-ing] changes. Does it make it clearly habitual? Or is it indicating we don't know when the two week period ended (as opposed to knowing it referes to the last two weeks)?