A solar street light will be charged within 4 to 12 hours depending upon its capacity. If the solar panel is facing direct sunlight then it will take less time to charge otherwise it will take more time.