A expressão duas horas é, de facto, um predicativo. Mas como não pode ser predicativo do sujeito nem do complemento (ou objecto) directo, temos de ficar por aqui: é predicativo.
Quanto ao predicado, é um predicado nominal, pois que é formado por um verbo de ligação (que nada liga) e um predicativo.
Concorda? Se não concorda, gostaria de saber porquê. É procedendo assim que nós e vós aprendemos.