時間表達
hier、demain、il y a、dans、pendant、depuis⋯⋯
五個表達,五種不同含義
法語時間表達把動作定位在時間軸上——在現在之前、之後、持續了多久、發生了多久,或者已經進行了多久。有五個表達特別容易混淆,因為它們後面都可以跟相同的時長——「兩年」——但每個意思完全不同。
Il est parti il y a deux ans.——他兩年前走的。(過去的時間點)
Il part dans deux ans.——他兩年後走。(未來的時間點)
Il a habité là pendant deux ans.——他在那裡住了兩年。(完成的時長)
Il habite là depuis deux ans.——他在那裡已經住了兩年(還在住)。(持續進行中)
Il a fait le trajet en deux ans.——他用了兩年完成那段旅程。(完成所需時間)
1. il y a——……以前
il y a 後接時間表達,把事件定位在過去的某個時間點。動作已完成。動詞幾乎總是用複合過去時。
| 法語 | 中文 |
|---|---|
| Je l'ai rencontré il y a trois ans. | 我三年前認識了他。 |
| Elle a appelé il y a dix minutes. | 她十分鐘前打來了電話。 |
| Nous sommes arrivés il y a une semaine. | 我們一週前到的。 |
| Il a commencé il y a longtemps. | 這很久以前就開始了。 |
2. dans——……後(未來)
dans 後接時間表達,把事件定位在未來的某個時間點——從現在算起。動詞用近將來時或簡單將來時。
| 法語 | 中文 |
|---|---|
| Il arrive dans deux heures. | 他兩小時後到。 |
| Je serai là dans une semaine. | 我一週後會在那裡。 |
| Le train part dans cinq minutes. | 火車五分鐘後出發。 |
| On se voit dans deux jours ? | 兩天後見? |
⚠ il y a 和 dans 互為鏡像:il y a 指向過去,dans 指向未來。
Il est parti il y a deux heures.——他兩小時前走的。(過去)
Il part dans deux heures.——他兩小時後走。(未來)
3. pendant——……期間,(持續了)……
pendant 表達有明確開始和結束的時長。可以指過去已完成的時長,也可以指未來計劃的時長。關鍵是這段時間是有邊界的——有開始,有結束(或將有)。
| 法語 | 中文 |
|---|---|
| J'ai habité à Lyon pendant trois ans. | 我在里昂住了三年。(已完成) |
| Elle a travaillé là pendant six mois. | 她在那裡工作了六個月。(已完成) |
| Nous allons partir pendant deux semaines. | 我們要出去兩個星期。(計劃) |
| Il a attendu pendant une heure. | 他等了一個小時。(已完成) |
4. depuis——自從……,已經……了
depuis 表達從過去某個時間點開始、延續到現在的時長。動作尚未結束。這是最重要的結構差異:depuis 要求用現在時,即使它指的是從過去開始的事情。
⚠ depuis + 現在時——不用複合過去時。動作仍在進行。
J'habite ici depuis deux ans.(我已經在這裡住了兩年——還在住。)——現在時
J'ai habité ici pendant deux ans.(我在這裡住了兩年——已經不住了。)——複合過去時
| 法語 | 中文 | 說明 |
|---|---|---|
| J'étudie le français depuis six mois. | 我學法語已經六個月了。 | 還在學——現在時 |
| Elle travaille ici depuis 2021. | 她從 2021 年就在這裡工作了。 | 還在工作——現在時 |
| Je le connais depuis longtemps. | 我認識他很久了。 | 還認識——現在時 |
| Il n'a pas mangé depuis ce matin. | 他從今天早上就沒吃東西了。 | 否定 + 複合過去時是例外 |
💡 depuis 可以接時長,也可以接時間點(日期或時刻):
depuis deux ans——兩年來(時長)
depuis 2020——從 2020 年起(年份)
depuis lundi——從週一起(某天)
depuis ce matin——從今天早上起
5. en——(用了)……時間
en 後接時間表達,說明完成某件事所花的時間——需要多長時間才能做完。它指效率或速度,而不是停留或等待的時長。
| 法語 | 中文 |
|---|---|
| J'ai fait le trajet en deux heures. | 我用了兩個小時完成了行程。 |
| Elle a appris le japonais en trois ans. | 她用了三年學會了日語。 |
| Il a lu le livre en une soirée. | 他用一個晚上讀完了這本書。 |
| Tu peux faire ça en dix minutes. | 你可以在十分鐘內做完這件事。 |
💡 dans 和 en 在表達未來時的區別:
Je finis dans dix minutes.——我十分鐘後結束。(那個時間點)
Je peux finir en dix minutes.——我可以在十分鐘內做完。(需要的時間)
6. 五個表達——對比總結
| 表達 | 含義 | 動作狀態 | 時態 | 以「兩年」為例 |
|---|---|---|---|---|
| il y a | ……以前 | 已完成,在過去 | 複合過去時 | Il est parti il y a deux ans. |
| dans | ……後(未來) | 即將發生,在未來 | 近將來時/簡單將來時 | Il part dans deux ans. |
| pendant | ……期間,持續…… | 有邊界,已完成或計劃中 | 複合過去時/將來時 | Il a habité là pendant deux ans. |
| depuis | 已經……(了),自從…… | 從過去開始,仍在進行 | 現在時 | Il habite là depuis deux ans. |
| en | 用了……時間 | 完成所需的時間 | 複合過去時/將來時 | Il a fait le trajet en deux ans. |
7. 日常時間參照
| 表達 | 含義 | 例句 |
|---|---|---|
| avant-hier | 前天 | Il est arrivé avant-hier. |
| hier | 昨天 | J'ai travaillé tard hier. |
| aujourd'hui | 今天 | Qu'est-ce que tu fais aujourd'hui ? |
| demain | 明天 | Je pars demain matin. |
| après-demain | 後天 | Elle revient après-demain. |
| la semaine dernière | 上個星期 | Il a appelé la semaine dernière. |
| la semaine prochaine | 下個星期 | On se voit la semaine prochaine. |
| le mois dernier | 上個月 | J'ai commencé le mois dernier. |
| l'année dernière | 去年 | Elle a déménagé l'année dernière. |
| tout à l'heure | 剛才 / 待會兒 | Je l'ai vu tout à l'heure. |
| bientôt | 很快,不久 | Il arrive bientôt. |
8. 常見錯誤
| 錯誤 | 正確 | 原因 |
|---|---|---|
| J'habite ici depuis deux ans.(用複合過去時) | J'habite ici depuis deux ans.(現在時) | depuis + 正在進行的動作 → 現在時 |
| J'ai habité là depuis deux ans. | J'ai habité là pendant deux ans. | 已完成的時長 → pendant,不是 depuis |
| Il est parti dans deux ans. | Il est parti il y a deux ans. | dans = 未來 / il y a = 過去 |
| J'ai fini le trajet pendant deux heures. | J'ai fini le trajet en deux heures. | 完成所需時間 → en,不是 pendant |
9. 重點總結
✓ il y a + 時間 = ……以前——已完成——複合過去時
✓ dans + 時間 = ……後——即將發生——近將來時/簡單將來時
✓ pendant + 時間 = 持續了……——有邊界的時長——複合過去時或將來時
✓ depuis + 時間/日期 = 已經……了——仍在進行——現在時(不用複合過去時)
✓ en + 時間 = 用了……時間——完成所需時間——複合過去時或將來時
✓ pendant vs depuis 的關鍵測試:動作還在進行嗎?是 → depuis + 現在時。否 → pendant + 複合過去時。