Yes, solar lights will work just fine, despite a few cloudy days. Each solar light has a solar cell that collects energy from the sun. This, in turn, is transferred to a small battery in the device. As the solar cell collects the solar energy, it slowly charges the battery. On a sunny day, 6-8 hours of sunlight can fully charge the solar light's battery, allowing it to run for 8-10 hours.