A preposição por provém da preposição latina 'per', que significava «ao longo de», tal como actualmente por. Exemplo: «Ele permaneceu lá por oito dias.»
Durante é um advérbio que funciona como preposição. Tem a vantagem de estar relacionado com o verbo durar e, por isso, engloba o conceito de permanecer. Assim, a palavra durante é adequada à contagem do tempo. Parece mais concretizadora do que a preposição por, que também poderá ser utilizada. O facto de por ser uma preposição usada em várias circunstâncias torna a sua aplicação, neste caso, mais vaga do que durante, que nos dá a ideia de permanência.