for the past three years 和in the past three years

它们之间应该没有区别吧?

第1个回答  2020-07-13
in
the
last/past+时间段
是现在完成时的时间状语,也就是说这个短语必须和现在完成时连用.
for+
时间段
可以和完成时连用,也可以和表示延续的动词的过去时连用.例如:
He
stayed
there
for
3
days.
He
has
learnt
English
for
3
years.
你的问题的中for
the
past
3
years不是固定的搭配,只是for+时间段的一个特例;同时in
the
past
3
years也一样.区别就是上面说的,你能明白吧?