第一句有一点语法错误的 不能说now实际上 但是有时候说话的时候加上now 也没有太大区别。 这句话如果是 说话的时候没问题,日常信息交流没问题,但是你考试的时候这样写就有问题了。
我经常会说( if i didnt do sth) i woulda been doing sth now. 这是没问题的,但是如果硬要讨论这种话,这是有歧义的
你可以说 i would get here now.
或者是 by now by now 不是 now,now 是时刻 by now 是到目前为止,是过去时/完成时
第二句 是没有任何问题的。
原句翻译成中文为如果今天早上没有下雨,如果亨利在上次选举中多得两票,我现在就到这里了,他现在是我们的班长。根据记忆可以知道虚拟语气,表示对过去事情的一种惋惜后悔,开始陈述用现在完成时have got here,已经当上班长表示在过去那个点上,所以用过去式were,now用作过去时态的那个点时刻。
第一句如不是虚拟语气,主句该是现在完成时。now=by now
假如今天早晨没下雨,我现在已经到这儿了。
第二句虚拟语气的混合时态。条件句指的是过去,主句指现在。
假如Henry在上次选举中多获两票,他现在就是我们的班长了。
would have done,虚拟语气当中,假设过去的条件之下产生的结果,如果强调现在的话,会使用,would do。
在虚拟语气中,条件从句和主句所表示时间可以一致也可以不一致。第一句中两个都表示与过去事实相反。第一二句条件句表示与过去事实相反,而主句却是与现实事实相反。