By the time you arrive in London,we will have stayed there for two weeks.求分析,时态,用法,还有定语从句when ,被省略了么?为什么用will 然后又用了have done 的句式?句子的意思是不是:当你到达伦敦的时候,我们已经在那边两个星期了?

问题描述:

By the time you arrive in London,we will have stayed there for two weeks.求分析,时态,用法,
还有定语从句when ,被省略了么?为什么用will 然后又用了have done 的句式?
句子的意思是不是:当你到达伦敦的时候,我们已经在那边两个星期了?

will have stayed将来完成时结构,will+have +动词的过去分词形式.经常与before+将来时间或by+将来时间连用,也可与before或by the time或by the end of短语引导的现在时的从句连用。By the time you arrive in London,就是by the timef短语引导的现在时。
原句应该是:By the time (when) you arrive in London,By the time是状语.you arrive in London是定语从句.这里省略了引导词when,
意思:当你到伦敦时,我们已经在哪里呆了俩星期了

by the time +过去时间/ 一般过去式的从句 主句用had done
by the time +将来时间/一般现在时的从句 主句用will have done
when 引导时间状语从句 从句用一般现在时、一般过去时表示将来
你的翻译很对正确