At : usually denotes a definite point of time but can also be used for indefinite periods. On : is used with days and dates. In: is used with parts of day , month ,year , season. In is also used with the future tense to show the period in which an action will happen.