have been gone对么?

问题描述:

have been gone对么?
只知道have been to、have gone to
been 是被动式?
我看电影星球大战上有句话:she‘s been gone a month怎么解释呢,
还有为啥不是for a month
这说法应该是对的 电影字幕翻译是她被夺走一个月了,意为她死了一个月

have been gone是正确的,gone在此作形容词,表示“离去的,死去的”的意思.She's been gone a month:她已离开(或死去)一个月了.for表示时间,比如:for a few days 几天,for可以省略,这在口语中很常见,不是语法错误.