Learn English – “At” vs “by” in time-expressions

time

In Michael Swan's Practical English Usage I come across the sentences:

We can use the future perfect to say that something will be completed,
finished or achieved by a certain time.

and

The future progressive can be used to say that something will be in
progress at a particular time.

Why should we use by in the first case and at at the second? Can we replace it with each other?

Best Answer

The use of by allows the person performing the task to complete it any time up until the specified time.

The use of at specifies the exact and only time the task must be completed.

Please finish this by 7:00pm I'll stop by your house at 7 to pick it up.

Please blow the charge on the vault at 7:00pm. I'll then run in and grab the jewels.

Related Topic