Duration and frequency — depuis pendant il y a

three prepositions that all come out as "forB1

In one line

depuis is a period still going on, pendant a period that is over, il y a a point in the past, and dans a point in the future.

The forms on this page

FormMeansSound
depuissince · for — a stretch that is still going/də.pɥi/
pendantfor · during — a stretch that has ended/pɑ̃.dɑ̃/
il y a… ago — a point in the past, not a stretch/i.li.a/

The table

PrepositionMeaningTenseExample
depuis /də.pɥi/since / for, up to nowpresentJ'habite ici depuis 3 ans. /ʒa.bi.t‿i.si də.pɥi tʁwa.z‿ɑ̃/
pendant /pɑ̃.dɑ̃/for (a completed period)past or futureJ'ai travaillé pendant 2 heures. /ʒe tʁa.va.je pɑ̃.dɑ̃ dø.z‿œʁ/
il y a /i.lja/… agopastJe suis arrivé il y a 3 jours. /ʒə sɥi a.ʁi.ve il i a tʁwa ʒuʁ/
dans /dɑ̃/in … timefutureJe pars dans 3 jours. /ʒə paʁ dɑ̃ tʁwa ʒuʁ/
en /ɑ̃/within, in the space ofany tenseJe l'ai fait en 2 heures. /ʒə le fɛ.t‿ɑ̃ dø.z‿œʁ/
pour /puʁ/for (a planned period)futureJe pars pour 3 jours. /ʒə paʁ puʁ tʁwa ʒuʁ/

English uses "for" for three of these — "I've lived here for three years", "I worked for two hours", "I'm going for three days" — which is precisely why they get confused. The English word tells you nothing; the question to ask is whether the period is still running, already over, or not yet begun.

depuis — and its surprising present tense

This is the biggest difference from English on this page:

English"I have been living here for three years" — a perfect
FrenchJ'habite ici depuis 3 ans. — present

The action is still going on, so French uses the present. Putting it in the past changes the meaning to "I no longer live here".

This is a genuine and very frequent error, because the English perfect feels obligatory. The rule to hold: depuis + present, always, when the situation continues.

And in the negative, the past is used:

Je n'ai pas vu Marie depuis un mois. /ʒə ne pa vy ma.ʁi də.pɥi.z‿œ̃ mwa/ — I haven't seen Marie for a month

pendant versus en

MeaningPronunciation
J'ai travaillé pendant 2 heures.I worked for two hours — the length of the activity/ʒe tʁa.va.je pɑ̃.dɑ̃ dø.z‿œʁ/
J'ai fait ça en 2 heures.I did it in two hours — the time it took to complete/ʒe fɛ sa ɑ̃ dø.z‿œʁ/

English marks this with "for" and "in" — "I worked for two hours" versus "I did it in two hours" — so the distinction is familiar; only the words change. pendant is "for"; en is "in".

il y a versus depuis

MeaningPronunciation
Je suis arrivé il y a 3 jours.I arrived three days ago — a point/ʒə sɥi a.ʁi.ve il i a tʁwa ʒuʁ/
Je suis ici depuis 3 jours.I've been here for three days — a span/ʒə sɥi i.si də.pɥi tʁwa ʒuʁ/

il y a always goes with a past tense and always marks a point. With a present tense it is wrong: ❌ J'habite ici il y a 3 ans.

il y a is "ago" — and note that it goes in front of the number, where English puts "ago" after it.

Three questions, three answers

QuestionMeaningAnswered with
Depuis quand ? /də.pɥi kɑ̃/since when?depuis /də.pɥi/
Combien de temps ? /kɔ̃.bjɛ̃ də tɑ̃/how long?pendant /pɑ̃.dɑ̃/
Quand ? /kɑ̃/when?il y a /i.lja/
dans /dɑ̃/

Frequency — how often

FrenchPronunciationEnglish
toujours/tu.ʒuʁ/always
souvent/su.vɑ̃/often
parfois
quelquefois
/paʁ.fwa/ · /kɛl.kə.fwa/sometimes
rarement/ʁaʁ.mɑ̃/rarely
jamais/ʒa.mɛ/never
d'habitude/da.bi.tyd/usually
de temps en temps/də tɑ̃.zɑ̃.tɑ̃/from time to time
tous les jours/tu le ʒuʁ/every day
toutes les semaines/tut le sə.mɛn/every week
une fois par semaine/yn fwa paʁ sə.mɛn/once a week
deux fois par mois/dø fwa paʁ mwa/twice a month
chaque jour/ʃak ʒuʁ/each day

tous les and chaque are near-synonyms, but chaque is always singular: chaque jour, never chaques jours.

And the "how many times per" structure:

number + fois + par + unit — trois fois par semaine

English uses "a" here — "three times a week" — and French uses par. Never dans la semaine.

an and année in durations

depuis trois ans /də.pɥi tʁwa.z‿ɑ̃/with a number → an /ɑ̃/
pendant toute l'année /pɑ̃.dɑ̃ tut la.ne/with an adjective or a whole period → année /a.ne/

Examples

EnglishFrenchPronunciation
I've lived here for three years.J'habite ici depuis trois ans./ʒa.bit i.si də.pɥi tʁwa.z‿ɑ̃/
I worked for two hours.J'ai travaillé pendant deux heures./ʒe tʁa.va.je pɑ̃.dɑ̃ dø.z‿œʁ/
I arrived three days ago.Je suis arrivé il y a trois jours./ʒə sɥi.z‿a.ʁi.ve i.lja tʁwa ʒuʁ/
I'm leaving in three days.Je pars dans trois jours./ʒə paʁ dɑ̃ tʁwa ʒuʁ/
I finished it in two hours.Je l'ai fini en deux heures./ʒə le fi.ni ɑ̃ dø.z‿œʁ/
Since when?Depuis quand ?/də.pɥi kɑ̃/
How long?Combien de temps ?/kɔ̃.bjɛ̃ də tɑ̃/
Twice a week.Deux fois par semaine./dø fwa paʁ sə.mɛn/
I work every day.Je travaille tous les jours./ʒə tʁa.vaj tu le ʒuʁ/
I haven't seen him for a month.Je ne l'ai pas vu depuis un mois./ʒə nə le pa vy də.pɥi.z‿œ̃ mwa/

Common mistakes

❌✅Why
J'ai habité ici depuis 3 ans.J'habite ici depuis 3 ans.depuis takes the present
J'habite ici il y a 3 ans.… depuis 3 ans.il y a marks a past point
Je pars il y a 3 jours. for the futureJe pars dans 3 jours.The future takes dans
pendant 2 heures for completionen 2 heuresen is the time taken
chaques jourschaque jourchaque is always singular
trois fois dans la semainetrois fois par semaineFrequency takes par

Why depuis takes the present

because the action has not finished

French tense choice depends on whether the action is complete, not on when it started.

J'habite ici depuis 3 ans — I still live here. The action is ongoing, so the present tense. The fact that it started three years ago has no bearing on the verb.

English went the other way and built a dedicated form for it — the present perfect continuous, "have been living" — designed to show both that it started in the past and that it continues. French has no such form and needs none.

So the mistake is not that you do not know the rule but that English gives you a ready-made structure to reach for. Suppress it: depuis + present.

And for the negative, the logic reverses:

Je ne l'ai pas vu depuis un mois.

Because "not seeing" is not an ongoing state but an event that has not happened. The last time you saw them was in the past and is over, so the past tense is used. English does the same thing here — "I haven't seen him for a month" — so this half matches.

Liên quan