Para expresar la duración en español existe la preposición durante:
Normalmente nado durante una hora
Va a estar en Alemania durante tres semanas
Pero en el español moderno se prefiere NO usar NINGUNA preposición:
Normalmente nado ___ una hora
Va a estar en Alemania ____ tres semanas
De la misma manera, si nos vamos durante un determinado tiempo, en el español
de España NO se usa ninguna preposición, mientras que en el español
latinoamericano se usa la preposición por:
Me voy a Alemania ____ tres semanas (español de España)
Me voy a Alemania por tres semanas (español de
América Latina)