Search from various English teachers...
Brazil flagLuiz
In / For the last / past ? 1) ''They have been working hard in the last three years'' OR ''They have been working hard for the last three years'' ??? 2) ''They have been working hard in the past three years'' OR ''They have been working hard for the past three years'' ??? What is the difference between ''in the...'' and ''for the...'' ? What is the difference between ''last'' and ''past'' ? Thanks in advance.

Answers · 4

1
„For“ sounds better to my ear in both sentences and I can’t tell any difference between „last“ and „past“ in either sentence. I’m sure many people would say „in the last three years“ and no one would hear the difference. I just think I‘d say „for“ myself. It might be that it’s just used more. I don’t know of a grammatical rule why „in“ would be wrong, however. Again, I’m just drawing on what I’ve heard more often, just because it sounds better to me. It’s one of those „I can’t tell you why, it’s just that one sounds better“ answers. Sorry.
0
"in" is basically a short form of "within". They both work. All sentences are correct.
0
To me there is a bit of nuance between "in the last three years" and "for the last three years". When you say "for", it sounds like they have been working hard the whole time, while "in" could imply that it hasn't been the entire time. There is no difference between saying "last" and "past", in my opinion.

Still haven’t found your answers?

Write down your questions and let the native speakers help you!

Don’t miss out on the opportunity to learn a language from the comfort of your own home. Browse our selection of experienced language tutors and enroll in your first lesson now!

Start Learning Today