406 It is/has been…since和It was…before
① It is/has been+时间名词+since从句表示“自从……以来,多长时间了”,主句通常用一般现在时,since从句用过去时,表示一个时间点。
It is/has been five weeks since I came here. 我来这里已经5个星期了。
提示
上句中的five weeks和twenty years是作为一个整体看待的,所以用it is。
② It was/had been…since表示“从……时起,到过去某一时间止,已有多长时间了”。
She said it was/had been thirty years since they married. 她说他们结婚已有30年了。
③ It was/will be+时间名词+before 从句表示“在多长时间后才发生某事”。主句可用过去时或将来时,从句的时态要根据主句的时态进行变化。
It was three weeks before she received his letter. 3周后她才收到他的信。
It'll be two years before I come here again. 2年后我才会再来这里。(before 从句中要用一般现在时表示将来)
④ since 从句中的谓语动词如果是非延续性的,该动词所表示的动作是起点时间。
It is five months since she left for England. 她去英国已经5个月了。
It was two days since they got there. 他们到达那里已经两天了。
⑤ since 从句中的谓语动词如果是延续性的,该动词所表示的动作是终止时间。
It is a year since she lived in the town. 她不住在这个城里已有1年了。
(=She lived in the town a years ago.)
It was ten years since I taught English. 我不教英语已有10年了。(=I taught English ten years ago.)