by ~「~までに」 ~の時間までならいつでもよいということ
till ~「~まで」 ~の時間きっちりまでずっと
■by (~までに) 動作,状態が完了する期限
・Finish your homework by nine.(9時までに宿題を終わらせなさい)
期限が9時なので,それまでに終わればよい。たとえば,8時に終わってもよい。
・Can you come back by five?(あなたは5時までに戻ってこられますか)
期限が5時なので,たとえば,4時に戻ってきてもよい。(5時までならいつでもよい)
■till(~まで) 動作,状態の続いている終止点
・I study English till seven.(わたしは7時まで英語を勉強します)
終止点が7時なので,7時までずっと勉強します。6時に終わることはありません。
・He usually works till six.(彼はたいてい6時まで働く)
終止点が6時なので,6時まで働きます。5時に終わることはありません。