確切來說,by the time是一個介詞短語,但起著連詞的作用,其後可以直接加一個從句,它的意思是「在····之前」;
強調的是「一個動作在另外一個動作發生之前已經完成(one event is completed before another event)」.因此,與by the time搭配的主句要用完成時態。
具體來說,常見的句型結構有:
▌一.表示過去的動作:主句用had done+by the time+從句用一般過去時時態
請看例句:
★ We had already left by the time they arrived.
「從句中的arrived用一般過去時,對應的主句用過去完成時had left」
譯文:那天他們到的時候,我們已經先走了。
★By the time he woke up,remembered the race and started running,he saw that the tortoise had already reached the finish line and won.
「從句中的woke用一般過去時,對應的的主句要用過去完成時had reached」
譯文:(兔子)醒來時,他想起了比賽,於是開始跑了起來,卻發現烏龜早已到達終點,贏得了比賽。
▌二.表示將來的時態:主句用will have done+by the time+從句用一般現在時態
★ We will have already left by the time they arrive
「從句中arrive表示將來的動作,對應的主句要用將來完成時wil have left」
譯文:一會兒等他們來的時候,我們就將離開了。