Getting this additional, my view is always that "at" need to be utilized for occasions that are not times of the week (at Xmas, at Easter, on the weekend, at lunchtime, at 9 o'clock) irrelevant of duration, and "on" where enough time is per day on the week (on Saturday). I'd argue this is to try and do with the fact that "at" implies a certain vers