At — предлог точечного времени.
Используется:
1. С точным временем (часы):
- at 7 o'clock — в 7 часов
- at 6:30 — в половине седьмого
- at midnight — в полночь
- at noon — в полдень
2. С праздниками-периодами (1-3 дня):
- at Christmas — на Рождество
- at Easter — на Пасху
- at New Year — на Новый год
3. С частями суток (исключения):
- at night — ночью
- at midnight — в полночь
- НО: in the morning, in the afternoon, in the evening
4. С weekend (BrE):
- at the weekend — на выходных (британский вариант)
- on the weekend — американский вариант
5. В устойчивых выражениях:
- at the moment — в данный момент
- at the same time — в то же время
- at the age of 18 — в 18 лет
- at lunchtime — во время обеда
Логика: at — это «точка» во времени, in — «внутри периода», on — «на определённой дате/дне». Например: at 5 o'clock on Monday in May.