for a while now 表达的语感

· Usage
for-a-while-nowtimenatural-expression

原始问题

… for a while now. 这种一般在表达什么?

核心理解

for a while now 是一个很常见的英语时间状语。

它的核心意思是:

从过去某个时间开始,一直到现在,已经持续了一段时间。

相当于中文里的:

已经有一段时间了
持续了一阵子了
好一段时间了

时间线可以理解成:

过去某个时间点 ─────────► 现在

        持续中的状态 / 动作

它经常和现在完成时、现在完成进行时一起出现,用来表达某个状态不是刚刚发生,而是已经持续到当前。

常见搭配包括:

have known ...
have wanted ...
have been thinking ...
have been waiting ...
have been working ...

这里的 now 很关键。

如果只有 for a while,往往只是表示“一会儿 / 一阵子”:

Wait here for a while.
等一会儿。

但 for a while now 变成:

到现在为止已经持续了一段时间

强调的是:

过去开始

持续

直到现在 now

所以很多时候可以把它理解成:

for some time now
for quite some time now

例句

I have been thinking about this for a while now.

这件事我已经想了很久了。

I’ve known him for a while now.

我认识他已经有一段时间了。

Things have been difficult for a while now.

这种困难的情况已经持续一段时间了。

She’s been working from home for a while now.

她居家办公已经有一阵子了。

I’ve wanted to tell you this for a while now.

这件事我憋了很久了,一直想告诉你。

I’ve been meaning to talk to you for a while now.

我已经想找你谈谈很久了。

注意最后一句不是:

我想跟你聊一会儿。

而是:

这件事拖了一段时间,我早就想跟你谈了。

我的备注

now 不是简单的“现在”翻译进去,而是把整句话拉回说话当下。它让句子有一种“其实已经这样一阵子了”的语感。

可以这样记:

for a while = 一会儿 / 一阵子
for a while now = 到现在为止,已经持续一阵子了

所以听到 for a while now 时,脑子里要有这个方向:

过去开始

持续了一段时间

直到现在
Back to all notes