No, solar lights may be charged without direct sunshine. Solar lights can only be powered by light, however. But even without sunlight, this can be made. As a result, solar lights can be charged by artificial light sources such as incandescent or LED lamps. The photovoltaic mechanism, which enables the solar cell to transform sunlight into useful electrical energy, is what drives solar LED street lights... https://powerbegin.com/product-category/solar-light/