by now 后不是应该用完成时吗??

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:02:28
After crossing the Equator, the Captain called in at a port to have a new rudder fitted, but by now the Thermopylae was over five hundred miles ahead.

by now 后不是应该用完成时吗?
为何这里用一般过去时?

语法不是死记硬背的
注意by now前面的句子中called用了一般过去式,表明陈述的是过去发生的事情,所以这里by now 是以过去为时间基准的,在一般现在时的情况下,by now才会用现在完成时