lukylukycat
He's been home =He has been home. = He is in home during these days of period. 就是说他在家,而且一直在家,已经完成在家这个状态的完成式,可能是被迫的意思。
吃遍全宇宙!
He's been home.= He has been home. has been是现在完成时,表示be动词从过去某个时间点开始一直延续到说这句话时,还有可能继续下去。所以,根据这个,可以知道"he"现在(说这句话时)一定在家。
老实就奇
不能表示他现在在家里,has been 是说的过去,你也可以说他 he was home. 这个区别就是前者没有想说时间,只是说出了事实,举个例子,比如你到了别人家,你看到鞋柜开了,你可以说 he's been home. 只说明他回来过的过去的事情,但不需要暗示是什么时候,比说 he was home. 要好。但是当你暗示的是,他上午回来过,暗示了时间,你要用 was,这个时间不需要出现在你的句子里,但是听者听上去的感觉就是你更倾向于不但表达了事情还想表达时间,或者这个时间出现在前面的对话里。你在暗示这个时间上的事。这两个时态,不是描述你说的 事实有什么区别,而是给别人的感觉不同,你说话的重点是在关注哪一部分,是事情本身还是过去的时间。
优质英语培训问答知识库