質問: 塾の宿題で分からない所があるので教えてください。
回答: sinceは「~以来ずっと」、forは「~間」とかって考えたほうがいいです。 だからsince last yearだったら「去年以来ずっと」 for three yearsだったら「3年間」と訳せるようにしたほうがいいです。 どちらの時間の長さを表せますが、 sinceはある「時点」から今も続いていることを意味していないと使ってはいけません。 去年以来ずっとというということは、今も続いているということです。 なので、sinceの後にthree yearsのような、時点ではなくて期間を表す言葉は使えません。 three years agoだったら時点になるので「3年前からずっと」という風になるので意味が通ります。 一方forは時間の「長さ」そのものを言い表すため、後に数字や長さが入ることが多いです。 for two weeksだとか、for long timeだとか。 for last yearだと「去年間」ということになってしまいます。