will be in 与will be for的区别

问题描述:

will be in 与will be for的区别
I hear our teacher will be back()three week's time
括号里应该填in还是for?为什么?有什么区别

填写in,绝对的.
in three weeks' time -------(从今天算起,) 三周以後.
1 She will be in Shanghai in two days' time -------两天后,她将在上海.
2 She will be in Shanghai for two days -------她要在上海住上两天.
for two days == for a period of two days -----一段两天的时间