when和by the time用在过去完成时有什么区别?