时间介词:表示时间的词语前面加 at,in,on 还是不加介词?
在具体的时间和日期名词之前,有时需要加上 at,in 或 on,有时则不需要加介词。这是一个容易混淆的语法点,比如把 in October,用成 on October,在不需要加介词的 next week/month之前加介词等等。
总体上,除了一些固定搭配,at 用于搭配较短的时间(通常短语一天)和具体时刻;on 用于搭配具体某一天或某天的上、下午;in 用于搭配表示某世纪、年、季度、月、周以及泛指的上、下午、晚上的名词。
为了方便记忆,下面按 at,in,on 和不加介词四种情况对时间介词的用法进行归纳汇总。

at:搭配较短和时间(通常短语一天)和具体时刻。
具体时间(times): at 8pm, at midnight, at 6:30
节假日(holiday periods): at Christmas, at Easter
晚上/中午/黄昏/黎明: at night/noon/dusk/dawn
周末: at the weekend(英式英语);on the weekend(美式英语)
饭点(早餐时/午餐时/晚餐时): at lunchtime, at dinnertime, at breakfast time
on:搭配具体某一天或某天的上、下午。
用在星期几之前: on Monday, on Saturday
用在节假日前: on National Day, on my birthday, on Christmas Day
用在某天的上午/下午/晚上前: on Tuesday morning, on the afternoon of Thursday
用在日期前: on the 20th of June, on the first day of summer holiday
in:搭配表示世纪、年、季度、月、周以及泛指的上午、下午、晚上的名词。
年(years):in 1992、in 2006
月(months):in December、in June
十年期(decades):in the sixties、in the 1790s
世纪(centuries):in the 19th century
季节(seasons):in winter, in summer
泛指上午、下午、晚上:in the morning、in the afternoon、in the evening
不搭配介词的情形:
1)在 yesterday, today, tomorrow 等词用作副词时:
He called yesterday while you were out. (=on the day before today) 昨天你外出时他打电话来了。
What's the date today? (=on the present day) 今天几号?
See you tomorrow. (=on the day after today) 明天见。
2)在 last, this/that, next 与时间名词连用构成副词短语(adverbial phrase)时:
The crops failed again last summer. 去年夏天庄稼又歉收了。
This autumn, 6000 residents will participate in the first phase of the project. 今年秋季,6000 名居民将参与这项计划的第一阶段。
The kids start school next week. 孩子们下星期开学。
以上是基础的时间介词,除此之外,for、during、through、from、since、before、by、till、until、after、within、over 等介词也可以和表示时间的名词搭配,限于篇幅,这里就不不作详细介绍了。