■ until(till) =「~まで(ずっと)」
ある時点までずっと動作が継続し,その動作が完了するときの「動作完了時点」を表します。
untilとtillは同じ意味で,どちらかというとuntilのほうが文語的で丁寧,tillは口語的です。
[例]
The shop opens until(till) ten. (その店は10時まで〔ずっと〕開いています)
I have to be there until(till) seven.(わたしは7時まで〔ずっと〕そこにいなければなりません)
■ by =「~までには」
byの基本的な意味は「~の近く」です。時間に関する表現では「ある時間までに」という動作が完了する「期限」を表す意味になります。
[例]
Can you finish your homework by seven? (7時までに宿題を終わらせることができますか)
I have to get there by seven.(わたしは7時までにそこに着かなければなりません)
■ before =「~の前に」
ある時点の前に起こる動作を表すときに使います。byと違い,示された時間の近くである必要はなく,その時間の「前」であればbeforeが使えます。
[例]
I got up before five this morning.(わたしは今朝5時前に起きました)
He always eats dinner before seven.(彼はいつも7時より前に夕飯を食べます)
■ to =「(~から)…まで」「~(分)前」
toはもともと「~へ」と方向を示す意味です。「…まで」という意味でtoを使うときは必ずfrom(~から) を伴い,<from~to…>で「~から…まで」となります。また,時刻の表現で「~(分)前」という意味になります。
[例]
He works from nine to five.(彼は9時から5時まで働きます)
It is five to seven.(7時5分前です)