Learn English – “At this time yesterday, I had gone” vs. “by this time yesterday, I had gone”

at-bygrammaticalitypast-perfectprepositionsword-choice

At this time yesterday, I was going to work. [Past Continuous]

I am very sure that the above sentence is 100% correct. (Reference: http://www.englishpage.com/verbpage/pastcontinuous.html.)

But I doubt that the one below is grammatical:

At this time yesterday, I had gone to work. [Past Perfect]

Note how I used at, not by. I see the following difference:

  • At this time yesterday ⇒ Exactly on this time yesterday not after it neither prior to it.
  • By this time yesterday ⇒ No longer than this time yesterday, it might be either exactly on this time yesterday or slightly before it.

It's known that the Past Perfect tense refers to completed actions before something in the past. That's why one of the time expressions of the Past Perfect is "by this time yesterday".

A friend of mine said, and I quote, "It's correct. if u say ' at this time yesterday I had gone to work' it means that u had already arrived to the work." (Sic.) But I couldn't agree less with him.

So my question is, is it grammatical in Standard English (I'm not talking about colloquial English nor dialects) to say:

At this time yesterday, I had gone to work.

Or should I use by?

Best Answer

If you allow me to tweak slightly:

I had gone to work at 6 o'clock.

At 6 o'clock, I had gone to work.

Both these are fine if there is a context allowing them, such as:

Yesterday, I returned home at 10 pm and was fast asleep within ten minutes. My day had been very busy - I had risen before dawn, and done my usual 3-mile jog before returning for a shower and breakfast. I had gone to work at 6 o'clock. ...

But the expression indicates the time at which "I" went to work (left home), not some time by which (as you say) I was at work or some way along my way to work. To avoid confusion, choose by.