First check whether the controller of the solar-powered lights is broken. If the controller is broken, then you should conduct a timely repair towards the light controller. Then you should observe the recent weather conditions. The normal charging of a solar-powered light should last for about 5-7 hours per day, so if the charging is only up to 2-3 hours such a situation is normal. Finally, you can check whether the battery inside the solar light is broken.