at + six, at half past nine
on + Monday, on 3 May
in + July, in 2025, in the morning
The three words go from short to long: at for a point in time, on for a day, in for anything longer.
At is for clock times and a few short times and holidays.
On is for days and dates. On Mondays means every Monday.
In is for months, years, seasons and longer times, and for parts of the day.
In the morning, but at night. With a day, it's on: on Monday morning.
Don't use in, on or at before this, next, last and every, or before today, tomorrow and yesterday.
British English says at the weekend; American English says on the weekend.