By 5.30 this afternoon, Tom ______ at work for eight hours.

had been
will have been
has been
would have been
Advanced Grammar Exercises
Fiverr 2021 English Level Tests
English Modals Tests
English Vocabulary Tests