"He's been playing hockey for years."
Translation:Il joue au hockey depuis des années.
May 17, 2020
AFAIK, it has to do with whether you're speaking of specific years or just years of time. I know that sounds a bit odd to an English speaker, but their similar use of jourée is 24 hours of time, rather than "the previous day".