by the time …当……的时候,……
通常引导一个时间状语从句,表示“到……的时候”主句则表示在此时间之前某个事件已完成.注意,当从句用过去时时,主句通常用过去完成时.
by the time 加过去时间词,后用过去完成时.加将来时间词,后用将来完成时.
By the time he was sixty,he will have worked for the company for thirty years.
意思是,当他六十岁的时候,他就已经为公司工作了三十年了.
由于还没有到六十岁(这里只是做出一个假设),所以用了“will”