He has been swimming _____ one hour.

He has been swimming _____ one hour.

Explanation

We use preposition since for point of time.

We use preposition for for period of time. (Numerals)

He has been swimming for one hour.