I recently noticed quite a few hits on my website from people who wanted to know which country has the most time zones. I assume this was a school assignment of some sort.
The answer depends on the definition of "time zone." If a "time zone" is defined as simply an offset from Universal Time, then the answer is Russia (which has 11 different time zone offsets.) If a "time zone" is defined as "a location where the rules that determine the offset from moment to moment have been the same since at least 1970 or earlier" (which is the definition used by the Olson Time Zone Database, and is the one usually meant,) then the answer is the United States (which has 25 such time zones.)
Most countries only have one time zone, using either definition. Using the Olson definition, the only countries with more than one time zone are the United States, Russia, Canada, Australia, Greenland, Argentina, Brazil, Chile, Ecuador, Paraguay, Spain, Congo (Democratic Republic,) Mexico, Ukraine, Kazakhstan, Uzbekistan, Mongolia, China, Malaysia, Indonesia, New Zealand, French Polynesia, Micronesia and Kiribati.