Há muita confusão no uso de IN ON e AT porque em Português se usa NO ou NA (a fusão de em+o ou em+a) para quase tudo. IN geralmente se usa para coisas mais amplas, AT para mais específicas. ON é para o que for intermediário. Veja os exemplos no espaço:
IN BRAZIL
ON PAULISTA AVENUE
AT MASP
No caso do tempo, segue a mesma regra, do mais amplo para o mais específico: Veja agora os exemplos:
IN 2020
ON MARCH
AT 6 O' CLOCK
Há exceções, como os períodos do dia, onde night recebe uma preposição diferente das outras. Confira nos exemplos:
IN THE MORNING
IN THE AFTERNOON
IN THE EVENING
AT NIGHT
Cuidado, pois dizer I work IN the night pode querer dizer outra coisa! Trabalhar à noite é diferente de trabalhar NA noite.