Depuis, pendant, il y a or pour? (French time markers)

B1

The same “3 ans” flips meaning with the word: depuis (still going, + present tense), pendant (finished duration), il y a (3 years ago), pour (planned duration).

The difference in one line

The same3 ansflips meaning depending on the wordit all hangs on the relationship to now:

WordRelation to nowTenseExample
depuisstill goingpresentJ'apprends le français depuis 3 ans. (still learning)
pendanta finished stretchpassé composéJ'ai appris le français pendant 3 ans. (not anymore)
il y aa point in the past (“ago”)passé composéJe suis arrivé il y a 3 ans.
poura planned stretchpresent/futureJe pars pour 3 jours.

Trap #1: depuis takes the present tense ⚠️

English says I have been learning French for 3 yearsFrench uses the present:

  • J'ai appris le français depuis 3 ans.
  • J'apprends le français depuis 3 ans.

The action is still going, so: present.

  • J'habite ici depuis 2020.
  • Il travaille chez nous depuis 6 mois.

For a past-in-past duration, use the imparfait: J'habitais depuis 2 ans quand j'ai déménagé.

depuis takes either

  • A point: depuis 2020 · depuis mars · depuis mon arrivée
  • A duration: depuis 3 ans · depuis 6 mois

(pendant and pour only take a duration.)

il y a has two meanings ⚠️

UseMeaningExample
il y a + durationagoJe suis arrivé il y a 3 ans.
il y a + nounthere is/areIl y a un livre sur la table.

Bonus: three ways to say the same thing

  • J'apprends le français depuis 3 ans.
  • Ça fait 3 ans que j'apprends le français. ← most common in speech
  • Il y a 3 ans que j'apprends le français.

Note: il y a 3 ans que + present = it's been going 3 years (≠ bare il y a 3 ans = 3 years ago).

Bonus: in the negative, depuis takes the passé composé

  • Je n'ai pas vu Paul depuis 3 ans. (I haven't seen Paul for 3 years)
  • Je n'ai pas fumé depuis un an.

Common traps (very testable at the TCF) ⚠️

Why
J'ai appris le français depuis 3 ans.J'apprends le français depuis 3 ans.depuis + present (still going)
J'apprends le français pendant 3 ans.J'apprends le français depuis 3 ans.pendant = a finished stretch
Je suis arrivé depuis 3 ans.Je suis arrivé il y a 3 ans.arriving is a point, not a duration
Je pars pendant 3 jours.Je pars pour 3 jours.planned durationpour
Je travaille ici pour 2 ans. (meaningalready 2 years”)Je travaille ici depuis 2 ans.pour = planned, not elapsed

Asking the question

QuestionAsks aboutAnswer
Depuis combien de temps tu apprends le français ?duration still goingDepuis 3 ans.
Depuis quand habites-tu ici ?starting pointDepuis 2020.
Pendant combien de temps as-tu travaillé ?finished durationPendant 2 heures.
Il y a combien de temps que tu es arrivé ?how long agoIl y a 3 ans.

Memory shortcut

Still goingdepuis (+ present); finishedpendant; how long agoil y a; plannedpour.