by or until?!

「7時までに戻ります。」と言いたい時、どちらが正解でしょう?!
A: I’ll be back until 7 o’clock.
B: I’ll be back by 7 o’clock.

答えはB。

byは期限や締め切りに、until(till)は何かが、ある時点まで継続する時に使います。
例えば…
・I need to hand in my homework by Monday.
 (月曜までに宿題を提出しなくてはいけない。)
・I will sleep until noon tomorrow.
 (明日の正午まで寝るつもりだ。)

同じ文章にどちらも使える場合がありますが、文章の意味は違います。
例1: He has a fever. He needs to be in bed until 10 o’clock.
  (彼は熱がある。10時まで寝ていなくてはいけない。)
例2: He has a fever. He needs to be in bed by 10 o’clock.
  (彼は熱がある。10時までに寝なくてはいけない。)

ここで、Teacher Rayから問題!
下の例文にはどちらが当てはまるか、考えてみてくださいね:-)

1. I usually go to work ____ 9 o’clock.
2. The party lasted ____  sunrise.
3. I need to pay the bill ____  August 5th.
4. Stay here ____  I come back.