Для выражения продолжительности действия, которое началось в прошлом и продолжается до настоящего времени, используется предлог for (в течение).
Предлог for употребляется с указанием периода времени, в течение которого длится действие. В данном случае, two hours (два часа) - это период времени.
Таким образом, в данном предложении следует использовать предлог for.
He has been playing football for two hours.
Перевод: Он играет в футбол в течение двух часов.
Ответ: He has been playing football for two hours.