一、表示不同
1、on:on表示在具体某一天及具体某一天的上午、下午和晚上。
2、in:in泛指一般的上、下午,晚上。
3、at:at表示某时某刻。
二、侧重不同
1、on:on侧重于一段时间。
2、in:in侧重于一段时间。
3、at:at侧重于某个时刻。
in、on、at作为介词,都可以放在一个表示时间的词或短语前面,构成表示“在……时间”的介宾结构(也称介词短语),常在句中充当状语或者补语成分。但同学们要注意的是,面对表示不同形式的时间,在三者间选取的介词也是不一样的,这一点也常作为考点出现在日常考题中。
(1)指在一个较长的时间(如世纪、朝代、年、月、季节以及泛指的上午、下午或傍晚等)时,需用介词“in”。
例句:
I played piano in the morning. 我在上午弹钢琴。
We usually fly kites in spring. 我们通常在春天放风筝。
(2)在一段时间之后,常用介词“in”。通常情况,该种用法一般出现在将来时中,且谓语动词常为瞬间动词,此时“in”译作“在……之后”。
例句:
Tom will leave in two hours. 汤姆将在两小时后出发。
She will arrive in a day. 她将在一天后到达。
(3)“in time”固定搭配,表示“及时,迟早”,在语境中体现正赶上时候或恰好在需要的时候完成动作/发生事情。
例句:
Tom sheered off in time to avoid an accident. 汤姆及时躲开了一场事故。