Hello Casi, thanks for the reply.
He walked three hours. (the distance walked in three hours)
I see! So it differs a bit from 'He walked for three hours', I suppose.
In Japanese there isn't a post-position that expresses duration--or is there? What about "ni"? In English the preposition...