區(qū)別的要點:1、是看謂語動詞表示的是延續(xù)性事件還是非延續(xù)性事件;2、是看謂語描述的是說話人關(guān)注的時間點之前還是之后的事件。
例如:
He wrote the report in three days。他寫報告用了三天時間。
= It took him three days to write the report。
謂語為延續(xù)性終結(jié)動詞,說話人回顧事件的發(fā)生。in表示這段時間之內(nèi)(持續(xù)事件占據(jù)了整個這段時間)。
He had no difficulty in writing the report and handed it in in two days. 他寫報告沒遇到什么困難,二天后就交了上去。
謂語動詞為非延續(xù)性動詞,動作在說話人關(guān)注的時間之后(即寫報告沒困難之后)。這個例句表明in+時間段并不限于謂語為一般將來時,雖然一般將來時更多見而已。例如:
He will be back in three days. 此處的will be back為will come back的意思,是非延續(xù)動詞。come back為說話人關(guān)注的時間(現(xiàn)在)之后的事件。所以in表示這段時間結(jié)束時,即某某時間之后。這種用法的in+時間段可以加or so, 表示大約之意。
within表示一段時間之內(nèi),既可以表示說話人關(guān)注的時間之前,也可以表示說話人關(guān)注的時間之后的事件,謂語動詞可以是延續(xù)性動詞,也可以是非延續(xù)性動詞。
關(guān)鍵是within 表示一段時間之內(nèi)這個意義時,這個時間段是確定的,例如,within 3 days, within one week. 此時不能加or so. 這不符合邏輯。例如within 3 days本來就表示1天、2天或3天。加上左右,就是2天或4天,那就直接說within 4 days了。