Это не точный момент, а большой временной отрезок.
То есть at нужен тогда, когда речь идёт не о большом периоде и не о дне, а о точном моменте.
Если можно представить, что кто-то или что-то находится внутри, обычно используется in.
С личным транспортом (car, taxi) используйте in – вы находитесь внутри закрытого пространства. С общественным транспортом (bus, train, plane) – on, потому что что мы думаем о человеке как о пассажире “на борту” транспорта.
At school vs in the school.
At school означает, что ребёнок учится или находится в школе как ученик – это его занятие/функция. In the school означает буквально внутри здания школы: The cat is in the school – кошка находится внутри здания школы.