“20 年了”常见的英文表述有:“Twenty years have passed.” 或者 “It's been twenty years.” 或者 “Twenty years has gone by.”
以下是对这几种表述的解释:
“Twenty years have passed.” :“pass”有“过去,流逝”的意思,这种表述直接陈述了 20 年已经过去。
“It's been twenty years.” :“It's been...”是一种常用的表达“已经(有)……”的结构,意思是“已经 20 年了”。
“Twenty years has gone by.” :“go by”也有“(时间)过去,流逝”的含义,“has gone by”是现在完成时态,表示从过去到现在的一段时间。
在具体使用时,可以根据语境和表达习惯选择其中一种表述方式。