Taking this even further, my check out is always that "at" really should be useful for gatherings that aren't times with the week (at Christmas, at Easter, within the weekend, at lunchtime, at nine o'clock) irrelevant of duration, and "on" wherever enough time is per day on the week (on https://pornx.cam/