1、At,in,on
At表示在某一具体时刻,某时间点,in表示在一段较长的时间,on表示在特定的日子,具体的日期,星期及节日等。同时注意,若把某一段时间看作某一时刻时,也可以用at如at midnight在半夜。
At 7o'clock在7:00 At noon在中午,At that time在那时 On Monday在周一,On the rainy day在一个下雨天,On Monday morning在周一的早晨。
2、During , in
二者都表示在一段时间内,但during更强调时间的延续,可以表示在一段时间内自始至终的状态,当需要准确说明动作发生的具体时间时则用in。
During summer在夏天 During the afternoon在下午 During the whole month 整整一个月,In April在4月。
3、 In, after
二者后都可接时间段,表示……之后,但in用于将来时的句子中,after用于过去时的句子中,in后接时间段也可以用于过去时的句子中,但此时作在……内讲,After后接时间点时也可用于将来时,表示……时间点之后。
After 20 hours we arrived at los angeles airport.
20个小时后我们到达了洛杉矶机场。
We'll have a meeting after 3o'clock.
下午3点后我们要开个会。
My father will be back in two weeks.
我父亲两周后回来。
He wrote the book in two years.
他在两年的时间内写完了这本书。
4、Since, for
For后接表示一段时间的单词或短语,Since表示某一具体的时间点的单词或短语。由for短语或since短语作时间状语的句子,常用完成时态或完成进行时态。
I have lived in this city for more than 10years.
我在这个城市住了10年多了。
I have been learning English for over 20years.
我学英语20多年。
I haven't eaten anything since breakfast.
做饭以后我还没有吃过东西呢。
5、 Before ,by
二者都可表示在……之前,但by还有最晚不迟于……,到……为止的意思,如果by后是将来的时间,则与将来时或将来完成时连用,如果是表示过去的时间,则与过去完成时连用。
I will be back before supper time.
晚饭前我会回来。
This factory had produced more than 1 million cars by the end of last year.
到去年年底,这家工厂已经生产了100多万辆小汽车。
6、By, until
By表示到什么时候为止动作已经完成,而until表示动作持续到什么时候,在终止性动作作谓语的否定句式中,二者通用。
Can you repair my bike by Friday?
周五之前你能修好我的自行车吗?
I will work here until 6o'clock.
我将一直在这里工作到6点。