When you get home, please give me a call to let me know you have arrived safely.
请问这里是现在完成时的什么用法呢?
这里用现在完成时而不用will have arrived, 其道理和时间或条件状语从句用现在时表示将来时间而不用will是同一个道理。一般将来时中的will本质上是个情态动词,表示说话人的预测或主语的意愿、意志。如果句子谓语并不含预测或意愿、意志意义,就没有理由用will, 而用现在时形式表示将来时间。你的上述句子中,你已经安全抵达这句话几不存在说话人的预测,也不涉及主语的意愿,所以不能用will,直接用have done形式表示将来的那个时候已经发生过的事件。中学老师们常说的“主将从现”其实就是这个道理。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!