I would use 'on' mainly because a weekend is two times (or even more). 'At' is more specific, for the lesser place or shorter time, Whilst on/in are utilized for lengthier durations or larger sized Areas. "Let's eat at an Italian cafe at 9pm" from "Let's consume in downtown on https://sexeslive.com/