“ago”是一个副词,意思是“以前;之前”,用于表示从现在或过去某个时间点往前推算的一段时间。它通常与一般过去时或过去完成时连用,放在时间短语之后,用来明确动作发生的时间距离现在或过去某个时刻有多久。
“ago”主要表达在现在或过去某个时间点之前的一段时间。例如,“three days ago”(三天前)表示从现在往前推三天的时间点;“two hours ago”(两小时前)也是从现在开始往前数两小时。如果语境中有明确的过去时间点,“ago”就以该过去时间为基准往前推算,比如“Last year, I went to Paris five months ago from the time I started planning the trip.”(去年,从我开始计划这次旅行算起的五个月前,我去了巴黎。这里“five months ago”是以“started planning the trip”这个过去时间为基准往前推五个月)。
与一般过去时连用
一般过去时表示过去某个时间里发生的动作或状态,过去习惯性、经常性的动作、行为。“ago”常与一般过去时搭配,用来明确动作发生的时间距离现在或过去某个时间有多久。
例如:I met my old friend two years ago.(我两年前遇到了我的老朋友。)这句话中,“met”是一般过去时,“two years ago”表示从现在往前推两年,说明“遇到老朋友”这个动作发生在两年前。
再如:She finished her homework an hour ago.(她一小时前完成了作业。)“finished”是一般过去时,“an hour ago”表明完成作业这个动作是在一小时前发生的。
与过去完成时连用
过去完成时表示在过去某一时间或动作之前已经发生或完成了的动作,对过去的某一点造成的某种影响或是结果,用来指在另一个过去行动之前就已经完成了的事件。当句子中有两个过去的时间点,且要强调一个动作在另一个过去动作之前已经完成时,“ago”可以与过去完成时连用。
例如:By the time I arrived at the station, the train had left ten minutes ago.(当我到达车站时,火车十分钟前就已经离开了。)这里“had left”是过去完成时,强调火车离开这个动作在“我到达车站”(arrived,一般过去时)这个过去动作之前就已经完成,“ten minutes ago”是以“我到达车站”这个时间为基准往前推十分钟。不过在实际使用中,这种表述稍显复杂和不太常见,更常见的表达可能是“By the time I arrived at the station, the train had left ten minutes before.” 但从语法规则上来说,“ago”与过去完成时在特定语境下是可以搭配使用的。
在句中的位置
“ago”通常放在时间短语之后。例如“five days ago”(五天前)、“a long time ago”(很久以前)等。在句子中,时间短语(包含“ago”)一般放在句末,用来补充说明动作发生的时间。
例如:He bought a new car a week ago.(他一周前买了一辆新车。)“a week ago”这个时间短语放在句末,明确“bought”这个动作发生的时间是一周前。