我的建议是:忘掉所谓的已完成、未完成这种对现在完成时用法的含糊的概括。应该考虑的是现在完成时表示的是事件、习惯还是状态。
另外,现在完成时表示事件,并非都是考虑过去对现在的影响,仅仅因为一个事件发生在最近的过去,就足以让你用现在完成时,无须考虑是否对现在有影响。
你提到的这几个和现在完成时连用的时间状语,通常都是表示事件发生在不确切的过去时间。
in the past+时间名词,和recently 也可以表示持续到说话时的一个状态或习惯。例如:
I have lived with my parents recently/in the past few weeks.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!