我的理解有些不同,不对的话,欢迎大家指正。
我觉得是否用单复数,如曾老师提到的章振邦语法书所讲的:“如果数量概念被看作一个整体,谓语动词用单数;如果说话人侧重在一个个的个体,谓语动词就用复数。”究竟用单用复,取决于作者的认知和习惯,和a long/short
time, pass等词关系不大。请看外刊例句:
1. Ninety years are a long
time in this new and vigorous country, and correspondingly when I think of
the four - thousand - year history of Korea, it is a short time.
2. In terms of
modern history five years are a long
time.
3. Seven years are a short
time, but these seven years have
been very eventful.
4. The fact that
nearly one hundred and fifty years has
passed since Gluck wrote Orpheus...
5. Ten years has passed and the men, one
quarter of them, have died.
6. Active storage
space in the reservoir for the purposes for which the project is designed does
not begin to be depleted until 50 years
has passed.
因此,网友的句子Eight years is/are a long time! 都是正确的。