回答

これは
例えば現在完了形でfor 2 weeksと書かれたら、
2週間前から現在までのことを表すから、過去が絡みそうだけど、
この2weeksというのは「期間」の表現であって、「期日」の表現じゃないから、
for 2 weeks がある= 過去形を使う理由 とはならない
ということです。
特定の過去の期日を表す表現がないとダメ、ということです

この回答にコメントする
疑問は解決しましたか?