Just about any wifi smart plug will do this. If you don't want your plug to rely on other people's servers, a quick google found this one: https://mytouchsmart.com/mytouchsmart-outdoor-indoor-sunsmar.... I'm sure there are others.
Thanks. Looks like there are timer switches with calendars, they are sometimes called "astro timer switch".
Thanks. Looks like there are timer switches with calendars, they are sometimes called "astro timer switch".