It's surprising, but the country with the highest number of time zones is France, with 12. This nation has territories in South America, the Caribbean, and the Pacific islands. The US, the UK, and Russia also have a high number of time zones.
The full list of time zones per country can be found on Wikipedia.