سلام قاعده ی کلی اینه:
از at برای مکانها و زمانهای دقیق (مثلا «در ساعت ۷» یا «دم در»)
از on برای مکانها و زمانهای بزرگتر و کمتر دقیق (مثلا «در روز دوشنبه» یا «در خیابان بیکر»)
از in برای کلی ترین مکانها و زمانها و همچنین زمانهای نامعین استفاده می شود (مثلا «در سال» یا «در شهر»)
برای دقیقا «ساعت ۷»:
at 7 o’clock
برای «روزها» که کمتر دقیق هستند از on:
on Monday
یا برای ماه و فصل و سال که بازه بزرگتری است یا زمان صبح که نامعین است از in
in the morning
ولی به طور کلی با morning, evening, afternoon از in the استفاده میکنیم، و با noon, night, و midnight از at