I would use 'on' simply because a weekend is 2 days (or maybe more). 'At' is a lot more individual, for any scaled-down position or shorter time, Whilst on/in are useful for lengthier durations or greater Areas. "Let's consume at an Italian cafe at 9pm" towards "Let's try to eat in downtown on Friday".2nd (and much more shocking to me), I discovere