I'd personally use 'on' due to the fact a weekend is 2 days (or even more). 'At' is much more individual, for just a more compact area or shorter time, While on/in are employed for longer durations or larger sized spaces. "Let's eat at an Italian cafe at 9pm" from https://bestcamgirls.tv/