An earthquake of magnitude 5.9 has struck Mindanao in the Philippines, the GFZ German Research Centre for Geosciences said on Monday The quake was at the depth of 10 km (6.21 miles), GFZ said.