Learn English – Using simple future and future perfect

future-timegrammar

What is the difference between the following sentences

  1. At 6 o'clock I will have left. = The action of leaving will be complete by 6:00.

  2. By 6 o'clock I will have left. = The action of leaving will be complete by 6:00.

Now to me they both mean the same, but, there is a difference of preposition, so there must be some difference between them, like there is when we use

a) At 6 o'clock I will leave. = The action of leaving will begin at 6:00.

b) By 6 o'clock I will leave. = The action of leaving will be before 6:00.

Please help me with this.

Thanks.

Best Answer

At 6 o'clock I will leave/have left.

This means: I will leave/have left at exactly 6 o'clock.

By 6 o'clock I will leave/have left.

This means: I will leave/have left at 6 o'clock at the latest, but probably before that. I'm not sure when exactly I will leave. But I will have left until 6.