A 5.8 magnitude earthquake struck China's southwestern province of Sichuan on Saturday, the US Geological Survey said.