[文法]経過した時間の表現 It has been …years.
👨例えばIt has been ten years.「十年が経ちました」という言い方は正しく、よくこのように言うのですが。なぜ期間を示すforがつかないのかと思いませんか。
下記のような決まりがあるようです。
- be 動詞の後に期間を示す名詞があるとき→forは省略できる
👨例文
- It has been four years since then.「あれから4年たちました」
- It has been five years since I met him.「彼と会ってから5年が経ちました」
※be動詞だけではなく、live,stay,lastの後ろでも省略できます。