My house is set up this way. I use inexpensive smart outlets for my indoor Pixelblazes, and zwave relays for mounting in outdoor boxes.
Basically any smart outlet available at Amazon, Home Depot, etc., will do. Many newer models come wth an app that will do the “on at sunset/off at some defined hour thing for you automatically”, and as @scruffynerf mentioned, pretty much all home automation systems have this feature.