Las dos preposiciones se traducen por “durante” en español.

For + (periodo de tiempo): describe la duración temporal de una acción.

For three hours
For one week
For two years,…

No se puede decir: During three hours, During one week, During two years

During + sustantivo: señala el momento durante el cual se desarrolla la acción, NO la duración de ésta.

Indica un periodo de tiempo que tiene nombre propio.

During the summer
During the concert
During the meal
During the holidays
During the Middle Ages
During my childhood…