Yo te recomiendo usar "durante", suena más correcto, pero está bien que sepas que también oirás "por" aunque en ocasiones no sea lo más apropiado. Ejemplos;
Para expresiones de tiempo es mejor utilizar "durante";
- DURANTE cuanto tiempo has estado estudiando?
- Por cuanto tiempo has estado estudiando?
- DURANTE cuanto tiempo estarás en Madrid?
- Por cuanto tiempo estarás en Madrid.
De todos modos puedes perfectamente quitar "durante" y así resulta más sencillo, correcto y es más utilizado. Yo lo diría así;
- Cuánto tiempo estarás en Madrid?
- Cuánto tiempo has estado estudiando?