0

What is the difference between the two sentences?

I have not played hockey in six years.
I have not played hockey for six years.

0

The difference here is that of a point and an interval. I have not played hockey (not even once) in six years. I have not played hockey for six years (straight).

0

I don't think there is all that much of a discernible difference. If one of my friends told me,

"I have not played hockey in six years,"

and another said,

"I have not played hockey for six years,"

then I would assume both of them are former hockey players, but neither of them had laced up their hockey skates over the past six years.

Prepositions are very flexible words that sometimes have overlapping meanings. One definition of in is:

in (preposition) used for showing when something happens within a period of time
(Macmillan, definition 4c)

while one definition of for is:

for (preposition) used for saying a length of time; in particular, for how long something lasts or continues
(Macmillan, definition 3a)

Therefore, either preposition can be used to explain how long it has been since someone has last done something.

Again, I'd say the two sentences are more synonymous than different.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.