Uma regra geral que vai te ajudar a ter uma direção é a de que o at é usado para uma expressão tempo específico, o on para um tempo um pouco mais abrangente e o in para expressões de tempo ainda mais abrangentes.
Nas frases abaixo, o at indica um tempo específico. At é usado para porções menores de tempo.
O on é um pouco menos específico. Normalmente, o on indica o dia em que alguma coisa aconteceu.
Se você quiser, as duas palavras podem ser misturadas:
In é ainda mais abrangente. O in é usado para indicar o mês, ano ou estação:
* O in pode ser usado de outra forma em relação ao tempo. Ele indica o tempo restante para algum acontecimento no futuro:
Parecido com o que vimos anteriormente, o at é usado para lugares e endereços específicos:
On é usado com meios de transporte, como bicicletas, ônibus, trem, avião ou barco, por exemplo.
O in é um pouco mais complicado e possui algumas exceções. O in é usado para indicar a posição em cômodos da casa, cidades, províncias e países. É também usado para transportes como car, taxi e, em alguns casos, barcos.
* Perceba que ‘barco’ pode vir acompanhado de on e in. Quando o barco é de uso pessoal e de pequeno porte, como canoas ou caiaques, se usa o in. Porém, quando o barco é grande, se usa o on.
Quando falamos de posição no espaço, o in pode ser usado no lugar de “inside” e o on pode ser usado no lugar de “on top of”. Lembre-se de que sempre haverá exceções para as regras, principalmente quando falamos de proposições.
I put the book on the table
He put the letter in the envelope.
We cannot go in, the building is locked.