В Past и Future Perfect Continuous используется «открытый период», т. е. мы знаем, когда процесс начался, но не делаем акцент на том, закончился ли он или нет. Например, вчера к 6 вечера я играл в футбол уже 2 часа. Yesterday
в Past и Future Continuous мы используем «закрытый период». В нашем случае мы хотим сказать, что в 4 часа я начал играть, а в 6 закончил. Иными словами, мы просто указываем период
К 5 вечера я делал домашнюю работу уже 2 часа! — Хочу подчеркнуть, КАК ДОЛГО я её делал к конкретному моменту в прошлом — к 5 часам.
By 5 p. m. I had been doing my homework for 2 hours