Мы употребляем at, указывая время: at three o'clock at sunrise at night и в следующих выражениях: at midnight at the New Year at the time at the appointed time at the beginning at the end at the week at the weekends - At weekends there is a lot of traffic on the roads.
2)On
Мы используем on с календарными датами и днями: On Monday we go to school. On Sunday we stay home. on Boxing Day on Christmas Day on the 21 of May on the first of November и в следующих выражениях: on a rainy day (morning, night) on somebody's arrival on the appointed day on the eve of smth on the occasion
3) In
Мы используем in с более длинными отрезками времени (месяцы, годы, времена года): in September in October in the 21 century in 1968, in the 1970s in the early (late) 30s или: in the morning, in the afternoon.
Мы также используем in, чтобы сказать как скоро что-то произойдет: in half an hour, in a month.
4) Мы не употребляем at/on/in перед словами next и last: Next morning. It didn't rain last month.