现在完成时常用来表示从过去开始并持续到现在的动作或状态。在表示时间时,for 和 since 是两个重要的介词。for 后接一段时间,表示动作持续了多久;since 后接一个时间点,表示从什么时候开始。
for 用于表示时间段,强调动作或状态持续了多长时间。比如说,我在这里住了五年,这里的 for five years 强调的是居住这个动作持续的时间长度是五年。再比如,她已经工作了两个小时,for two hours 表示工作持续的时间是两个小时。
since 用于表示时间起点,强调动作或状态从什么时候开始一直持续到现在。比如说,我从2018年起就住在这里,这里的 since 2018 强调的是居住这个动作的开始时间点是2018年。再比如,他从早上起就没吃东西,since morning 表示不吃东西这个状态从早上这个时间点开始。
让我们通过对比练习来巩固 for 和 since 的用法。第一句:我从2020年开始学英语。这里应该用 since,因为2020年是一个时间点。第二句:她在这里已经三个小时了。这里应该用 for,因为三个小时是一个时间段。第三句:我们从上周一起就没见面。这里应该用 since,因为上周一是一个时间点。