The answer may seem weird, but the reason is simple. France's overseas territories (such as Martinique or Guadeloupe) are considered parts of France, just as Hawaii is a part of the USA. As a result, France uses 12 different time zones, the most of any country in the world.

More Info: en.wikipedia.org