这三个词的区别如下:
一. 词性不同:
since可以作介词,后面接表示时间点短语;也可以作连词,后面接句子;
for作为介词的时候, 后面接一段时间;也可以作连词表示原因状语从句;
by通常只能作介词,后面接时间点;不直接接句子;
二. 意思不同:
since, /sɪns/;
prep. 自……以后,自……以来;(表示气愤)何曾,什么时候;
conj. 在……以后,自……以来;因为,由于,既然;
adv. 自……以后,自……以来;此后,后来;
for,/fə(r)/;
prep. (表示对象、用途等)给,对;为了;关于;代表;受雇于;
conj. 因为,由于;
by, /baɪ/;
prep. 由,被;通过;相差……;到……之前;在……旁边;
adv. 经过;(时间)过去;在旁边;短暂访问;
三. 用法不同:
1. since,可接短语;也可以接句子;主句用现在完成时态,少数用过去完成时态;
常见短语:
ever since ,从那时起;从那时起一直到现在;自从此后;一直;
Since then ,从此以后;从那以后;自从那时起;从那之后;
long since, 很久以前早已;
Since You Went Away ,自君别后;当你离开;自从你离开;相离至今;
Since ancient times ,自古以来;从古到今;
since birth ,有生以来;
例句:
We've lived here since 1994.
自1994年以来我们一直住在这里。
They've been best mates since school.
他们从上学时期以来就是最要好的朋友。
She had been off work since last Tuesday. (截止到过去的时间,不是现在)
星期二以来她一直没上班。
2. for ,后面接一段时间;用于主句是现在完成时态或者现在完成进行时态;也可以接原因状语从句;
常见短语:
as for ,至于;关于;就……方面说;
for instance ,例如;举例说;
call for, 要求;需要;提倡;邀请;
for good ,永远;永恒地;
wait for ,等候;等待;
care for ,照顾;喜欢;爱护;照料;
pay for, 付款;偿还;
send for ,派人去请;
but for ,要不是;如果没有;
例句:
They have been missing for a long time now.
到现在他们已经失踪很长时间了。
Frankie hasn't been feeling well for a long time.
弗朗姬感觉不舒服已经很长一段时间了。
It's been hot and humid for three weeks straight.
天气已连续三个星期又热又湿。
3. by,后面接时间点;主句可以是各种完成时态;
例句:
By last week, Ivan had turned 16.
上星期为止伊万16岁了。
I will have finished most of the programme by the end of this weekend.
到这个周末,我将完成大部分的节目。
By now that target has been somewhat missed.
到目前为止,那个目标在一定程度上没有实现。