最簡單的判斷方式是看時間範圍。in 用於較大的時間範圍,例如月份、年份與季節;on 用於星期、日期與特定某一天;at 則用於明確的時間點,例如幾點、正午與午夜。
星期前使用 on。
We have a meeting on Monday.
(我們星期一有一場會議。)
月份前使用 in,因為月份屬於較大的時間範圍。
The course starts in September.
(課程九月開始。)
明確日期前使用 on。
The event will take place on August 8.
(活動將於 8 月 8 日舉行。)
at night 是英文常見的固定時間表達。雖然 morning、afternoon、evening 通常搭配 in,但一般表示「在夜間」時使用 at night。
I usually read at night.
(我通常晚上閱讀。)
使用 on。一般說「在早上」是 in the morning,但加入 Monday 等特定星期後,就變成 on Monday morning。
I have a meeting on Monday morning.
(我星期一早上有一場會議。)
通常不需要。today、tomorrow、yesterday 可以直接作為時間表達使用,前面不加 in、on、at。
I’ll call you tomorrow.
(我明天會打電話給你。)
兩者都可以表示「在週末」。on the weekend 常見於美式英文,at the weekend 則常見於英式英文。如果主要學習美式英文,可以優先使用 on the weekend。