"I woke up at six."
(6時に目が覚めた。)
解説
'in' は領域を表す前置詞です。領域というのは幅のある時間・空間の概念です。たとえば時を表す「年」という概念には1月から12月までの幅があります。「三月」には1日〜31日間の幅があります。「午前」も0時から正午までの幅があります。ところが 'at' は領域や幅ではなく、一点を表す前置詞です。目が覚めてみると時計は6時の一点を指していた(when I woke up, it was six o'clock.)のですから、ここでは時間を幅の概念で捕らえてはいないわけです。「明日正午にここにお出でください」は"Be here at noon tomorrow."です。